SQL PERFORMANCE - 替代 OR 语句
SQL PERFORMANCE - alternative to OR statement
我正在尝试优化这个 sql 查询,我发现它在整个过程中使用了大量的 OR 语句,尤其是一次又一次地使用相同的参数。我看如果我注释掉最重度的使用,执行时间减少150%。
我注释掉的部分例如是这样的:
declare @variable bit = 1
select 1 where @variable = 1 or not exists(select 1 where 1 = 2)
任何人都可以建议一种不用 OR 重写它的方法吗?
我正在使用 Sql Azure
不太清楚你的查询是做什么的 - 你把它简化了太多 - 但你可以试试:
SELECT ... WHERE condition1
UNION
SELECT ... WHERE condition2
我正在尝试优化这个 sql 查询,我发现它在整个过程中使用了大量的 OR 语句,尤其是一次又一次地使用相同的参数。我看如果我注释掉最重度的使用,执行时间减少150%。
我注释掉的部分例如是这样的:
declare @variable bit = 1
select 1 where @variable = 1 or not exists(select 1 where 1 = 2)
任何人都可以建议一种不用 OR 重写它的方法吗?
我正在使用 Sql Azure
不太清楚你的查询是做什么的 - 你把它简化了太多 - 但你可以试试:
SELECT ... WHERE condition1
UNION
SELECT ... WHERE condition2