Nikdo to opravdu nezmiňuje, ale správný způsob použití SQL_CALC_FOUND_ROWS
technika je takováto:
- Proveďte dotaz:
SELECT SQL_CALC_FOUND_ROWS * FROM `table` LIMIT 0, 10
- Pak spusťte tento dotaz přímo poté:
SELECT FOUND_ROWS()
. Výsledek tohoto dotazu obsahuje úplný počet z předchozího dotazu, tj. jako byste nepoužiliLIMIT
doložka. Tento druhý dotaz je okamžitě rychlý, protože výsledek již byl uložen do mezipaměti.