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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Что за хитрый запрос??

Сообщения:  [1-10]   [11-17] 

 
 автор: cheops   (11.08.2006 в 18:13)   письмо автору
 
   для: Anwor   (11.08.2006 в 12:29)
 

>То есть как я понял, политика "много мелких запросов" более
>выигрышная, чем "один здоровый"? Даже если по сути они дадут
>один и тот же результат?
Такая политика выгодна, если у вас большой объём данных и чем больше размер таблицы, тем выгоднее становится использовать элементарные запросы вместо объединений.

   
 
 автор: Trianon   (11.08.2006 в 15:30)   письмо автору
 
   для: Anwor   (11.08.2006 в 15:26)
 

Все определяется спецификой организации взаимосвязей таблиц в конкретной БД.
Да и большой запрос тоже можно написать по-разному.

   
 
 автор: Anwor   (11.08.2006 в 15:26)   письмо автору
 
   для: Trianon   (11.08.2006 в 12:34)
 

))))
Это я понимаю, но:
1) Запрос таки выполняется, хоть и через Ж...
2) Мне как раз и интересно, не приведет ли увеличение количества запросов, которые по сути в сумме дадут такую же кучу информации, к еще большим временным затратам?

   
 
 автор: Trianon   (11.08.2006 в 12:34)   письмо автору
 
   для: Anwor   (11.08.2006 в 12:29)
 

В общем случае, политика "много мелких запросов" менее выигрышна, чем "один здоровый запрос", но более выигрышна, чем "один дохлый запрос".

   
 
 автор: Anwor   (11.08.2006 в 12:29)   письмо автору
 
   для: Trianon   (10.08.2006 в 18:50)
 

То есть как я понял, политика "много мелких запросов" более выигрышная, чем "один здоровый"? Даже если по сути они дадут один и тот же результат?

   
 
 автор: Trianon   (10.08.2006 в 18:50)   письмо автору
 
   для: Anwor   (10.08.2006 в 17:45)
 

примерно в таком направлении и надо двигаться...
во всяком случае, если не удастся упростить запрос другими способами.

   
 
 автор: cheops   (10.08.2006 в 18:20)   письмо автору
 
   для: Anwor   (10.08.2006 в 17:45)
 

С ростом объёма любой из таблиц скорость будет только падать, так как линейный рост объёма в любой из таблиц при 11-табличном запросе будет приводить к экспоненциальному росту объёма вычислений.

   
 
 автор: Anwor   (10.08.2006 в 17:45)   письмо автору
 
   для: hars   (10.08.2006 в 17:20)
 

Вот это нифига себе, перспективка.. ))
А если мне оставить те же 11 таблиц, но сильно упростить проверяющие условия? Имеется в виду, провести сначала несколько уточняющих запросов по всяким там айдишникам, а потом уже подставить под знаки равно тупо числа? Или такое всё равно не поможет?

ЗЫ: к сожалению, я уже не смогу реконструировать БД, потому как весь сайт уже готов, всё там между собой связано, и изменения в таблицах повлекут кошмарные изменения в движке. Надо мне как-то по-другому провернуть...

   
 
 автор: hars   (10.08.2006 в 17:20)   письмо автору
 
   для: Anwor   (10.08.2006 в 17:11)
 

Думаю лучше свести эти 11 таблиц к разумному количеству,либо и правда придётся вам писать несколько отдельных запросов,а если база растёт,то у вас такой запрос не 34 секунды будет выполняться ,а все 34 часа :)

   
 
 автор: cheops   (10.08.2006 в 17:19)   письмо автору
 
   для: Anwor   (10.08.2006 в 17:11)
 

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

   

Сообщения:  [1-10]   [11-17] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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