“喜欢”或“不喜欢”这就是问题所在

时间:2011-04-29 07:54:41

标签: mysql sql

我想知道使用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 我的问题不在于您应该在任何特定情况下使用,而是在您使用的任何性能成本,因为两者都必须“搜索”整个表格无论如何 的:)

2 个答案:

答案 0 :(得分:3)

没有性能差异。 NOT只是反转跟随它的结果。逻辑反转是一种非常快速的操作,在现代处理器上只需几纳秒......

所有费用都与所选行数相关,并针对查询的其他部分进行跟踪。

答案 1 :(得分:1)

从逻辑上讲,他们的表现并不相同。