哪个更好在where语句或join语句中使用condition? 有人可以帮忙吗?
答案 0 :(得分:1)
答案 1 :(得分:1)
任何阻止SQL Server优化器使用索引的条件都是不好的。
如果在您的情况下,in
或like
运算符更适合仅查询计划。
通常,字符串开头的“%”通配符会阻止SQL Server使用索引。有时,in
运算符会阻止使用索引。
答案 2 :(得分:0)
如果需要通过一组已知的固定值过滤行,那么其中x in(a,b,c,...)将比更好地工作x 'g'因为可能无法创建合适的类似条款。
如果要求是按前缀过滤,那么其中x喜欢'prefix%'将比更好地工作,其中x位于(a,b,c,...)因为可能无法创建正确的in()子句。