На что заменить SQL_CALC_FOUND_ROWS?
Чем заменить SQL_CALC_FOUND_ROWS?
С применением SQL_CALC_FOUND_ROWS код выглядит примерно так:
SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE quantity > 50 LIMIT 30;
SELECT FOUND_ROWS();
Этот же код без SQL_CALC_FOUND_ROWS:
SELECT * FROM table WHERE quantity > 50 LIMIT 30;
SELECT COUNT(*) FROM table WHERE quantity > 50;
Смысл в том, что сначала делается запрос с лимитом, а затем - COUNT(*), но уже без ограничений.
Комментарии