Задать вопрос

Каким образом можно заполучить количество строк, которое вернёт SELECT?

Очень часто в программах типа (MySQL Profiler) вижу таблицу, в которой есть столбцы: запрос, количество строк и время выполнения.

Как они получают количество строк? Я изучил пакет Result Set, который сервер в ответ на SQL запрос отсылает клиенту, ничего такого, чтобы говорило о количестве строк, возвращаемых оператором SELECT нет (ну или во всяком случае я не увидел).

Подскажите, пожалуйста, наиболее оптимальный способ получения количества строк.
  • Вопрос задан
  • 2802 просмотра
Подписаться 5 Оценить Комментировать
Решения вопроса 1
Immortal_pony
@Immortal_pony Куратор тега MySQL
SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE ...;
SELECT FOUND_ROWS();
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
0neS
@0neS
SELECT count(*)
FROM table
WHERE 1
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
вы про EXPLAIN запроса?

EXPLAIN SELECT * FROM table WHERE 1
Ответ написан
Mephistophele
@Mephistophele
Если используете Ado.Net, можно в ходе ExecuteReader посчитать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы