INDEX 提示
索引提示用于强制查询使用特定索引,而不是允许 SQL Server 的查询优化器选择它认为最佳索引。在某些情况下,你可以通过指定查询必须使用的索引来获益。通常,SQL Server 的查询优化器会选择适合查询的最佳索引,但由于缺少/过时的统计信息或特定需求,你可以强制它。
SELECT *
FROM mytable WITH (INDEX (ix_date))
WHERE field1 > 0
AND CreationDate > '20170101'
索引提示用于强制查询使用特定索引,而不是允许 SQL Server 的查询优化器选择它认为最佳索引。在某些情况下,你可以通过指定查询必须使用的索引来获益。通常,SQL Server 的查询优化器会选择适合查询的最佳索引,但由于缺少/过时的统计信息或特定需求,你可以强制它。
SELECT *
FROM mytable WITH (INDEX (ix_date))
WHERE field1 > 0
AND CreationDate > '20170101'