У меня есть страница, на которой у меня есть 4 вкладки, отображающих 4 разных отчета, основанных на разных таблицах.
Я получаю число строк каждой таблицы, используя запрос select count(*) from <table>
и отображаемое число строк, доступных в каждой таблице на вкладках. В результате каждый обратный вызов страницы вызывает выполнение 5 count(*)
запросов (4 для подсчета и 1 для разбивки на страницы) и 1 запрос для получения содержимого отчета.
Теперь мой вопрос: действительно ли count(*)
запросы очень дороги - следует ли подсчитывать количество строк (по крайней мере, те, которые отображаются на вкладке) в состоянии представления страницы вместо запроса несколько раз?
Сколько стоит запросов COUNT (*)?