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

Форум MySQL

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

 

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

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

тема: Максимальное количество запросов в одном скрипте
 
 автор: Mefisto84   (07.01.2007 в 18:24)   письмо автору
 
 

Здравствуйте!
Вот ткой у меня появился вопрос: каково максимальное количество запросов в одном скрипте? Почему то не нашел данной информации в книгах. В чем собственно суть, дело в том что у меня в одном скрипте выводится довольно много статистической информации. У меня запросы простейшие, то есть просто на выбор из таблицы количества записей, и потом выбор определенных категорий записей из таблиц, то есть уже с условием WHERE, и в итоге получается примерно 100 запросов к БД, может больше, не считал. Не слишком ли это тяжело для сервера? И второй вопрос, можно ли все эти запросы сделать одним запросом? Ну или хотя бы несколькими, но не сотней. Запросы такого вида, SELECT* FROM tablename; и запросы вида SELECT* FROM tablename WHERE kategoria=.... Что тут можете посоветовать?
Заранее благодарен.

   
 
 автор: aexb   (07.01.2007 в 20:27)   письмо автору
 
   для: Mefisto84   (07.01.2007 в 18:24)
 

При малой посещаемости сервера особенных проблем не будет (будет немного притормаживать), но 100 запросов в одном скрипте - это очень много. Уверен, что Ваш код можно и нужно упрощать. Вы можете привести пример кода?

   
 
 автор: cheops   (08.01.2007 в 01:32)   письмо автору
 
   для: Mefisto84   (07.01.2007 в 18:24)
 

Беспокоиться следует начинать в том случае, если страница будет медленно генерироваться - если нагрузка на сервер не велика - все запросы выполняются очень быстро. Один ваш сайт сервер не положит, чтобы создать значительную нагрузку требуется много обращений и там вы уже ничего поправить не сможете, в очереди накопится столько запросов на выполнение, что либо они исчерпают память и сервер рухнет, либо будет достигнут ограничительный предел и все последующие SQL-запросы будут игнорироваться.

   
 
 автор: tonnal   (08.01.2007 в 15:16)   письмо автору
 
   для: Mefisto84   (07.01.2007 в 18:24)
 

В большинстве случаем можно сделать вуборку данных за пять шесть запросов. после первого селекта собираете все ID в запрос

SELECT* FROM tablename WHERE kategoria IN ("id1,id2,id3...")

а ("id1,id2,id3...") собираете из массива полученного при предыдущем запросе.

SELECT* FROM tablename - это помоему не оптимизируемо.

Если приведете скрипт будем разбираться

   
 
 автор: Mefisto84   (08.01.2007 в 17:37)   письмо автору
 
   для: tonnal   (08.01.2007 в 15:16)
 

Всем большое спасибо, все понятно, попробую сделать как посоветовали.

   
Rambler's Top100
вверх

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