栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

引起聚集索引扫描的日期参数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

引起聚集索引扫描的日期参数

SQL使计划可重用于变量。

当您使用变量时-它会编译查询而不会知道您将传递的实际值。即使在此

sql batch
值也是已知的。 但是 它不需要为另一组传递参数重新编译查询。

因此,如果您对值进行硬编码-
DB将对其进行编译,以选择针对这些特定值优化的计划(例如,它猜测通过日期检查的预期行数)。这比使用变量“至少不会更糟”。但是DB需要为另一组硬编码的值重新编译它(因为查询的文本已更改),这需要时间,并且垃圾

compiledquery cache
存储量会取代其他有用的查询。

作为:

有什么办法可以消除表扫描但仍然可以使用变量?(PS,它将转换为以@StartDate和@EndDate作为参数的存储过程)

我认为非聚集索引

b.col2
可能是解决方案。此索引的键还可以包含b.pred作为代理键的一部分或包含(
with include(pred)
)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/383133.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号