本文介绍了SQL Server-如何在更新命令上提示索引?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试执行以下命令,以强制更新使用非聚集索引:
I'm trying to execute the following command to force an update to use a non-clustered index:
UPDATE Flights
SET Airtime=5555678
WHERE Distance=10000
OPTION (TABLE HINT(Flights, INDEX (DistanceIndex)))
...这是错误的:
对于如何正确地在TABLE HINT
语句中形成语法,我找不到任何明确的建议.
I can't find any clear advice on how the syntax should be properly formed inside the TABLE HINT
statement.
请问有人可以告诉我我要去哪里错了吗?
Please can anyone advise where I'm going wrong?
推荐答案
尝试以下操作:
UPDATE F
SET F.Airtime=5555678
FROM Flights F WITH (INDEX (DistanceIndex))
WHERE F.Distance=10000
或
UPDATE Flights
SET Airtime=5555678
FROM Flights -- this line is added to your initial query
WHERE Distance=10000
OPTION (TABLE HINT(Flights, INDEX (DistanceIndex)))
这篇关于SQL Server-如何在更新命令上提示索引?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!