【发布时间】:2017-02-23 01:54:18
【问题描述】:
谁能告诉我提高以下 SQL 性能的方法?
select A, B from T_XXX
where isnull(DateX, DateY) >= getdate()
- 在 DateX 或 DateY 上都没有索引。
- 目前没有关于 DateX 中 NULL 和非 NULL 值的比例的信息。
(添加评论) 感谢您的回复!如果以“无索引”为前提,SQL 是否还有改进的余地?
【问题讨论】:
-
No index on either DateX or DateY.不是创建它们的答案吗? -
您可以创建一个使用
isnull(DateX, DateY)作为其值的计算列。 -
@artm 谢谢!我添加了评论。很抱歉有歧义。
-
@DavidG 感谢您的建议!在使用索引计算计算列的空间以及使用它们更新表所需的额外时间之后,我将与我们的 DBA 协商。
标签: sql sql-server tsql sql-tuning