LIKE子句与IN子句 - 哪个更好?

时间:2010-08-02 05:23:05

标签: sql sql-server tsql

哪个更好在where语句或join语句中使用condition? 有人可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

任何阻止SQL Server优化器使用索引的条件都是不好的。

如果在您的情况下,inlike运算符更适合仅查询计划。

通常,字符串开头的“%”通配符会阻止SQL Server使用索引。有时,in运算符会阻止使用索引。

答案 2 :(得分:0)

如果需要通过一组已知的固定值过滤行,那么其中x in(a,b,c,...)将比更好地工作x 'g'因为可能无法创建合适的类似条款。

如果要求是按前缀过滤,那么其中x喜欢'prefix%'将比更好地工作,其中x位于(a,b,c,...)因为可能无法创建正确的in()子句。