parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Все зависит от данных...

Sumo 12.03.2010 17:23 / 12.03.2010 17:24

Ресурсоемкость запроса, вычисляющего количество записей, надо измерить. Если для данных грамотно расставлены индексы, то подсчет записей будет происходить очень быстро. Если же скорости не хватает, то вполне можно сделать денормализацию - т.е. завести отдельную таблицу с количеством записей по необходимым критериям (которую обновлять при добавлении или изменении данных) и делать первый запрос к этой таблице - это очень быстро, да и такое решение хорошо переносимо на другие СУБД по сравнению с SQL_CALC_FOUND_ROWS.

p.s. И надо помнить, что запрос select count(*) без where для myisam-таблиц выполняется гораздо быстрее, чем для innodb... правда на этом преимущества myisam заканчиваются. :)