SQL_CALC_FOUND_ROWS заставляет MySQL сканировать ВСЕ совпадающие строки, даже если они никогда не будут выбраны.Внутренне это означает, что тот же запрос выполняется без предложения LIMIT.
Если фильтрация, которую вы выполняете через WHERE, не слишком сумасшедшая, вы можете рассчитывать и кэшировать различные типы фильтров для сохранения полного сканированиянагрузка, налагаемая calc_found_rows.В основном, запускайте «select count (*) from ... where ....» для наиболее вероятных фраз where.
В противном случае вы можете перейти в Google-стиль и просто выплюнуть некоторые номера страниц, которые иногда не имеютсвязать что-либо с реальностью (вы знаете, вы видите «Goooooooooooogle», переходите на страницу 3, и внезапно заканчиваются результаты).