假设我有一个包含多个
查询语句是否在不满足
WHERE
条件的T-SQL命令,类似于这样:SELECT *
FROM TableName
WHERE Column1 NOT LIKE '%exclude%'
AND Column2 > 10
查询语句是否在不满足
Column1
条件时立即排除一行,或继续测试下一个 Column2
条件?我想知道是否更有效地交换条件以先测试 Column2 > 10
是否成立,然后再运行耗时较长的条件。注:如果有影响,Column1
的类型为 bigint
,Column2
的类型为 ntext
。
ntext
、text
和image
数据类型将被移除。请避免在新的开发工作中使用这些数据类型,并计划修改当前使用它们的应用程序。请改用nvarchar(max)
、varchar(max)
和varbinary(max)
。详见此处。 - marc_s