Какой самый быстрый? 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;
Какой метод самый лучший / самый быстрый?