我在一次采访中遇到了这个问题,不知道如何回答:
有一个表在列上有一个索引,您可以查询:
select * from table_name where column_having_index="some value";
该查询花费的时间太长,您发现该索引没有被使用。如果您认为使用索引将使查询的性能更好,那么如何强制查询使用索引呢?
您可以使用优化程序提示
select /*+ INDEX(table_name index_name) */ from table 等等…
select /*+ INDEX(table_name index_name) */ from table
有关使用优化程序提示的更多信息:http : //download.oracle.com/docs/cd/B19306_01/server.102/b14211/hintsref.htm