Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подсчитанное меню
 
 автор: xpom   (30.01.2012 в 21:27)   письмо автору
 
 

Подскажите, как уменьшить обращения к базе, если нужно в каждом пункте меню, подсчитать количество элементов в этом пункте и поставить рядом цифру?
Подсчитываю с каждый пункт меню с запросом в базу в select COUNT().. следовательно, скорость хорошо падает...

  Ответить  
 
 автор: Yuriev   (30.01.2012 в 23:56)   письмо автору
 
   для: xpom   (30.01.2012 в 21:27)
 

Можно подсчитывать при добавлении в базу и ответ сохранять в таблице.
При формировании меню запрашивать у базы сразу ответ, а не select COUNT().

  Ответить  
 
 автор: elenaki   (31.01.2012 в 11:05)   письмо автору
 
   для: Yuriev   (30.01.2012 в 23:56)
 

в базе хранят данные, а результаты.
количество полученных строк выдается с каждым запросом командой mysql_numrows().

  Ответить  
 
 автор: Valick   (31.01.2012 в 12:05)   письмо автору
 
   для: elenaki   (31.01.2012 в 11:05)
 

это всего лишь общее количество возвращаемых запросом строк
автору надо считать количество отдельно на каждый уровень меню
может все таки нужные поля не индексированы, по идее все должно нормально работать с COUNT()
его собственно говоря для этого и придумали
____
http://softtime.ru/forum/read.php?id_forum=3&id_theme=81560

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования