假设我有一个 T-SQL 语句:
select * from MyTable
where Code != 'RandomCode'
我的任务是让这种 where 语句执行得更快。Books Online 说肯定查询 (=) 比否定查询 (!= , <>) 快。
因此,一种选择是将其变为 CASE 语句,例如
select * from MyTable
where
case when Code = 'RandomCode' then 0
else 1 end = 1
有谁知道这是否会比原来的 T-SQL 更快或更慢?
提前致谢。