|
|
|
| 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
Как бороться с этим? | |
|
|
|
|
|
|
|
для: tAleks
(08.09.2006 в 21:36)
| | Ожидание ответа от MySQL или по сети не входит в 30 секундный интервал, который отводится скрипту, скорее делов в обработчике. Но запрос действительно странный - было бы меньше нагрузки на СУБД, если запрос возвращал не одну, а несколько записей для каждого значения id_price_type. | |
|
|
|