1 месяц назад
⚡️ Редкий SQL-прием: EXISTS часто лучше, чем COUNT(*) > 0
Если тебе нужно просто проверить, есть ли строки, не заставляй базу считать их все. Плохо: SELECT COUNT(*) > 0 FROM orders WHERE user_id = 42; База может пройти по всем подходящим строкам, чтобы посчитать количество. Лучше: SELECT EXISTS ( SELECT 1 FROM orders WHERE user_id = 42 ); EXISTS останавливается сразу, как только нашел первую подходящую строку...