Какой самый быстрый? SELECT SQL_CALC_FOUND_ROWS FROM `table` или SELECT COUNT (*)

Когда вы ограничиваете количество строк, возвращаемых SQL-запросом, обычно используемым в разбивке по страницам, существует два метода определения общего количества записей:

Способ 1

ВключитьSQL_CALC_FOUND_ROWS вариант в оригиналеSELECT, а затем получить общее количество строк, выполнив:SELECT FOUND_ROWS()

SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE id > 100 LIMIT 10;
SELECT FOUND_ROWS();  
Способ 2

Запустите запрос в обычном режиме, а затем получите общее количество строк, запустивSELECT COUNT(*)

SELECT * FROM table WHERE id > 100 LIMIT 10;
SELECT COUNT(*) FROM table WHERE id > 100;  

Какой метод самый лучший / самый быстрый?

Ответы на вопрос(5)

Ваш ответ на вопрос