Какой SQL запрос будет быстрее из ниже перечисленных?
Первый:
SELECT '' FROM table WHERE user_id = ? LIMIT 1
Второй:
SELECT COUNT(*) FROM table WHERE user_id = ? LIMIT 1
Я долго размышлял на эту тему, спрашивал у нейросети и проводил тесты. Но так и не пришёл к какому то выводу, нейросеть может при повторном вопросе дать 2 разных ответа, а при тесте не показывается время за которое выполнился запрос с COUNT(*)
.
Одно знаю точно, запрос SELECT ''
быстрее чем SELECT id
Если есть эксперты в оптимизации SQL запросов, подскажите какой запрос быстрее, и на чём основано ваше утверждение