索引Hint提示(INDEX Hint)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了索引Hint提示(INDEX Hint)相关的知识,希望对你有一定的参考价值。

 

定义:所谓的索引Hint提示,就是强制查询优化器为一个查询语句执行扫描或者使用一个指定的索引

前提:利用索引提示的前提就是当前表存在索引了,如果是堆表的情况,只能通过表扫描获取数据了。

用处:很多时候我们创建的索引是失效的,当然,大部分情况下失效的原因是创建索引不妥当导致的,但是有一些情况下,

需要我们来指导下T-SQL的运行方式,这时候就是索引Hint的使用场景了。

SELECT * FROM SYS.indexes
WHERE OBJECT_NAME(object_id)=\'Orders\'

 

 

SELECT OrderID,CustomerID
FROM Orders WITH(INDEX(1))
WHERE ShipPostalCode=N\'99362\'

SELECT OrderID,CustomerID
FROM Orders WITH(INDEX(9))
WHERE ShipPostalCode=N\'99362\'

 

以上是关于索引Hint提示(INDEX Hint)的主要内容,如果未能解决你的问题,请参考以下文章

索引反向使用案例,加index_desc hint

Oracle索引HINT的使用

SQL Server调优系列玩转篇三(利用索引提示(Hint)引导语句最大优化运行)

(1.11)SQL优化——mysql提示(hint)

Oracle Hint 用法

oracleleftjoin如何触发index