我想知道使用LIKE
优于NOT LIKE
是否有任何特定的性能优势,反之亦然。例如:
说我有1000行(是的不是很多,但毕竟这是一个例子)并且在使用
查询数据库后,只有50行在world
列中有hello
字样
SELECT id FROM table WHERE hello LIKE'%world%'
或
SELECT id FROM table WHERE hello NOT LIKE '%world%'
LIKE
返回50
,同时使用NOT LIKE
返回950
我的问题不在于您应该在任何特定情况下使用,而是在您使用的任何性能成本,因为两者都必须“搜索”整个表格无论如何
的:)
答案 0 :(得分:3)
没有性能差异。 NOT
只是反转跟随它的结果。逻辑反转是一种非常快速的操作,在现代处理器上只需几纳秒......
所有费用都与所选行数相关,并针对查询的其他部分进行跟踪。
答案 1 :(得分:1)
从逻辑上讲,他们的表现并不相同。