Вопрос № 122311: Уважаемые эксперты, подскажите, как корректнее (и в плане нагрузки на mysql) получить колличество рядов запроса?
В приложении мои варианты, какой из них лучше и есть ли другие?...
Вопрос № 122.311
Уважаемые эксперты, подскажите, как корректнее (и в плане нагрузки на mysql) получить колличество рядов запроса?
В приложении мои варианты, какой из них лучше и есть ли другие?
Отвечает: Mark2008
Здравствуйте, Миленин Александр!
Быстрее и лучше всего возвращать количество рядов с помощью функции COUNT(*). Она оптимизирована для очень быстрого возврата результата при условии что команда SELECT извлекает данные только из одной таблицы, никакие другие столбцы не обрабатываются и запрос не содержит условия WHERE.
Я бы посоветовал использовать данную функцию примерно так:
$count = mysql_query("SELECT count(*) AS total FROM thanks");
$result = mysql_result($count, 0, "total");
echo $result;
Ответ отправил: Mark2008 (статус: 1-ый класс)
Ответ отправлен: 09.02.2008, 07:37 Оценка за ответ: 5 Комментарий оценки: Большое спасибо за ответ и обьяснения, раньше о таком не думал, но сейчас столкнулся в работе с огромными базами и частыми обращениями.