Никой всъщност не споменава това, но правилният начин за използване на SQL_CALC_FOUND_ROWS
техниката е следната:
- Изпълнете заявката си:
SELECT SQL_CALC_FOUND_ROWS * FROM `table` LIMIT 0, 10
- След това изпълнете тази заявка директно след това:
SELECT FOUND_ROWS()
. Резултатът от тази заявка съдържа пълния брой на предишната заявка, т.е. сякаш не сте използвалиLIMIT
клауза. Тази втора заявка е моментално бърза, защото резултатът вече е кеширан.