gpt4 book ai didi

sql - 为什么 SQL 忽略索引提示并选择不同的索引?

转载 作者:行者123 更新时间:2023-12-02 07:59:10 25 4
gpt4 key购买 nike

给定一个有两个索引的表,其中一个索引与另一个索引反向排序,并给出这两个查询。

Select value From SomeTable wITH (INDEX(IV_Sort_Asc))
Select value From SomeTable wITH (INDEX(IV_Sort_Desc))

我在 SQL Server 2008 中遇到过一种情况,其中提示被忽略,并且在这两种情况下都使用 IV_Sort_Desc 索引而不是第一个索引。

我意识到很多人会立即建议不要提供提示,但是考虑到我的具体情况,这不是一个选择。

什么会导致此问题以及我可以采取什么措施来解决它?您肯定希望 SQL Server 遵循索引提示而不使用不同的索引提示吗?

最佳答案

当我希望 SQL 在 View 上使用索引时,我遇到了同样的问题。结果我还必须使用 NOEXPAND 选项:

WITH (FORCESEEK, INDEX (IndexName),NOEXPAND)

https://technet.microsoft.com/en-us/library/bb510478%28v=sql.105%29.aspx

关于sql - 为什么 SQL 忽略索引提示并选择不同的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16705377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com