sql - @var IS Null 条件导致聚集索引扫描
问题描述
我有一个查询
Select Column1, column2.... column30
From Table
Where (@var IS NULL OR Col1 = @var)
这可以解决为聚集索引扫描,其中针对此条件检查表中的每一行 @var IS NULL 并且忽略在列 Col1 上设置的索引。有没有办法重新编写此查询以使优化器能够使用 col1 上的索引?谢谢!
解决方案
推荐阅读
- javascript - 如何使用需要循环 100 万次的函数修复“超出最大调用堆栈大小”错误
- python - 如何在熊猫数据框中使用特殊字符将日期值与文本列分开?
- jquery - 我很难在 Jquery 中禁用一个函数
- python - 命令队列失败:OUT_OF_HOST_MEMORY
- java - 在数组函数中相乘
- ruby - 如何将先前循环迭代的计算值相加?
- python - 访问 Selenium“选择器”对象、Python / Scrapy 的属性/数据
- julia - 如何在有限的时间内运行代码?
- java - 通过内部类引用调用外部类中的内部方法
- python - 从python中的不同文件夹路径导入自定义库