admin

在Oracle中强制使用索引

sql

我在一次采访中遇到了这个问题,不知道如何回答:

有一个表在列上有一个索引,您可以查询:

select * from table_name where column_having_index="some value";

该查询花费的时间太长,您发现该索引没有被使用。如果您认为使用索引将使查询的性能更好,那么如何强制查询使用索引呢?


阅读 153

收藏
2021-05-10

共1个答案

admin

您可以使用优化程序提示

select /*+ INDEX(table_name index_name) */ from table 等等…

有关使用优化程序提示的更多信息:http
:
//download.oracle.com/docs/cd/B19306_01/server.102/b14211/hintsref.htm

2021-05-10