这些事实真的暗示是否使用FORCESEEK?

时间:2016-05-05 08:19:58

标签: sql-server tsql

以下问题的答案是C使用FORCESEEK提示。但是,要使用提示,我们必须先审查执行计划,对吧?这个问题没有提及有关执行计划的任何内容。问题似乎是“读者阻止作家”。那么,在这种情况下,SNAPSHOT ISOLATION不会有帮助吗?

问题: 由于对具有聚簇索引的频繁更新的表进行查询,数据库应用程序运行缓慢。该查询返回四列:其中包含在非聚集索引中的where子句中的三列和一个附加列。优化声明

  • 甲。在查询中添加HASH提示
  • B中。向查询添加LOOP提示
  • ℃。在查询中添加FORCESEEK提示
  • d。将INCLUDE子句添加到索引
  • 电子。向附加查询添加FORCESCAN提示
  • F。添加列存储索引以涵盖查询
  • -G。启用ad hoc特殊工作负载选项。
  • 小时。 Conver带有列存储索引的唯一聚簇索引。
  • 予。在运行查询之前包括SET FORCEPLAN ON语句
  • 学家在运行查询之前包括SET STATISTICS PROFILE ON语句
  • ķ。在运行查询之前包括SET STATISTICS SHOWPLAN_XML ON语句
  • L,在运行查询之前包括SET TRANSACTION ISOLATION LEVEL REPEATABLE READ语句
  • 微米。在运行查询之前包括SET TRANSADCTION ISOLATION LEVEL SNAPSHOT语句
  • ñ。在运行查询之前包括SET TRANSACTION ISOLATION LEVEL SERIALIZABLE语句

1 个答案:

答案 0 :(得分:1)

我会选择选项D.因为它涵盖了表中缺少的非聚集索引。