【发布时间】:2016-04-17 23:36:30
【问题描述】:
将LIMIT 添加到EXISTS 查询是否有任何性能优势,或者MySQL 会自行应用限制?
例子:
IF EXISTS (
SELECT 1
FROM my_table
LIMIT 1 -- can this improve performance?
)
THEN ... END IF;
【问题讨论】:
-
是的...这会提高性能,因为您限制了记录。
-
你试过
EXPLAIN吗? -
@TimBiegeleisen,是的,它似乎没有受到影响。
-
@TimBiegeleisen,
my_table中有很多行,如果这就是你的意思。 -
@AbhishekGinani 我不这么认为。 SQL 足够聪明,可以只做需要做的事情。一旦找到任何记录,它就会停止。这就是它的目的。
标签: mysql query-optimization exists sql-limit