添加一个是否有任何性能优势LIMIT
to an EXISTS
查询,或者 MySQL 会自行应用限制吗?
Example:
IF EXISTS (
SELECT 1
FROM my_table
LIMIT 1 -- can this improve performance?
)
THEN ... END IF;
的目的EXISTS()
是执行查询只直到它可以决定是否有any该表中的行匹配WHERE
条款。也就是说,它在逻辑上做同样的事情LIMIT 1
. EXISTS
可能被称为semi-join
在某些圈子里。
底线:不要使用LIMIT 1
inside EXISTS()
.
附录:正如保罗指出的,LIMIT
with an OFFSET
(or LIMIT m,n
) 确实有意义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)