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

Форум MySQL

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

 

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

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

тема: Fatal error: Maximum execution time of 30 seconds
 
 автор: tAleks   (08.09.2006 в 21:36)   письмо автору
 
 

Fatal error: Maximum execution time of 30 seconds exceeded in pricelist.php on line 30

На сколько я понимаю, эта ошибка говорит о превышении интервала ожидания или что-то вроде этого.

Запрос такой:

$sql_price_list = "SELECT 
                        mag_nmc.stock,
                        name,
                        colvo_base AS colvo,
                        b1.price AS b1,
                        b2.price AS b2,
                        psv.price AS psv,
                        p42.price AS p42,
                        p35.price AS p35,
                        p25.price AS p25,
                        pk.price AS pk
                    FROM mag_nmc
                    LEFT JOIN mag_prices AS b1 ON mag_nmc.stock = b1.stock AND b1.id_price_type = 8
                    LEFT JOIN mag_prices AS b2 ON mag_nmc.stock = b1.stock AND b2.id_price_type = 7
                    LEFT JOIN mag_prices AS psv ON mag_nmc.stock = psv.stock AND psv.id_price_type = 5
                    LEFT JOIN mag_prices AS p42 ON mag_nmc.stock = p42.stock AND p42.id_price_type = 4
                    LEFT JOIN mag_prices AS p35 ON mag_nmc.stock = p35.stock AND p35.id_price_type = 3
                    LEFT JOIN mag_prices AS p25 ON mag_nmc.stock = p25.stock AND p25.id_price_type = 2
                    LEFT JOIN mag_prices AS pk ON mag_nmc.stock = pk.stock AND pk.id_price_type = 1
                    GROUP BY mag_nmc.stock
                    ORDER BY mag_nmc.id_group, mag_nmc.pos";


Это слишком тяжелый запрос? или как?

В таблице mag_nmc около 100 наименований товаров.
В таблице mag_prices цены к этим товарам (8 типов цен).

Этот запрос должен был выдать сводный прайс-лист.... а выдал ошибку: Fatal error: Maximum execution time of 30 seconds exceeded in pricelist.php on line 30

Как бороться с этим?

   
 
 автор: cheops   (09.09.2006 в 11:55)   письмо автору
 
   для: tAleks   (08.09.2006 в 21:36)
 

Ожидание ответа от MySQL или по сети не входит в 30 секундный интервал, который отводится скрипту, скорее делов в обработчике. Но запрос действительно странный - было бы меньше нагрузки на СУБД, если запрос возвращал не одну, а несколько записей для каждого значения id_price_type.

   
Rambler's Top100
вверх

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