【发布时间】:2010-05-05 15:32:09
【问题描述】:
由于我们不能信任我们的客户更新 sql server 中的索引统计信息等,我们过去不得不使用index hints。 (由于我们的一些客户还在使用 Sql Server 2000,我们也不能依赖更高版本的 Sql Server 中更好的查询优化器)。
那么在使用 LinqToSql 构建查询而不是原始 Sql 时如何传入索引提示?
【问题讨论】:
-
为什么他们需要更新统计数据?您应该让它们自动更新 - 并且可以在每个周末轻松运行更新脚本。 20 年来,我从未遇到过统计更新问题。
-
我必须同意@TomTom 的观点......这并不是索引提示旨在解决的问题,我认为你会获得更好的里程数通过自动更新(默认启用)或通过运行
UPDATE STATISTICS或sp_updatestats的自己的后台进程来强制更新统计信息(如果您担心它们会关闭自动更新)。跨度> -
@Tom,系统需要24*7运行,所以“更新脚本”等很难达成一致,我不知道安装系统的人是否明白什么他们是。数据不足统计的问题可能只是一个“老太太的故事”,但当我问为什么要使用“索引提示”时,有人告诉我这个问题。我可能会在不使用任何索引提示的情况下逃脱,但我会尽力掩盖我的基础野兔。
-
为什么? SQL Server Enterprise(在 24/7 场景中唯一可用的,因为它具有所有出色的高可用性功能)支持在不中断的情况下重新生成索引;)
-
@TomTom 好笑!不是每个人都有 15,000 美元,尤其是使用 Linq2Sql 的人 ;-)
标签: .net sql-server linq-to-sql