索引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'