Ответ 1
EXISTS обычно должен возвращаться, как только подзапрос найдет одну строку, которая удовлетворяет предложению WHERE. Поэтому я думаю, что ваш запрос так же быстро, как вы можете это сделать.
Я был немного удивлен, что LIMIT 1
кажется, всегда ускоряет запрос очень немного. Я этого не ожидал. Вы можете увидеть эффект с помощью EXPLAIN ANALYZE
.
EXPLAIN ANALYZE
SELECT exists (SELECT 1 FROM table WHERE column = <value> LIMIT 1);