Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте. У меня таблица с большим объёмом данных поиск полнотекстовый. т.е в результате поискового запроса получаю очень много записей.
А проблема такая если при поиске подсчитывать общее количество найденных записей то запрос будет выполняться довольно долго что мне совсем не нужно. Тем более что поиск выполняется с limit 0,10 понятное дело что если не подсчитывать количество строк, запрос выполнится за 200-400 мс. И вот вопрос, как подсчитать количество строк только до 500 т.е если больше 500 пользователю вывести "найдено больше 500 записей" что то на подобие Яндекса или Google ведь если бы Google подсчитывал точное количество записей то запросы точно не возвращались бы за 300мc.
Неактивен
Сходу приходит в голову только делать LIMIT 500, а потом SELECT из этого подзапроса LIMIT 10
и SQL_CALC_FOUND_ROWS. Можно попробовать оценивать количество строк через EXPLAIN.
Количество запросов увеличится в два раза, но считать точное количество строк будет не нужно.
Неактивен