假设我有一个T-SQL语句:
select * from MyTable
where Code != 'RandomCode'
Run Code Online (Sandbox Code Playgroud)
我的任务是让这种声明表现得更快.在线书籍表示正面查询(=)比负面更快(!=,<>).
因此,一个选项是将其转换为CASE语句,例如
select * from MyTable
where
case when Code = 'RandomCode' then 0
else 1 end = 1
Run Code Online (Sandbox Code Playgroud)
有谁知道这是否可以比原来的T-SQL更快或更慢?
提前致谢.