Romantik
TeaM PHPClub
Оптимизация запроса
Приветствую.
Вот узкое место в проекте, хотел бы с Вашей помощью оптимизировать на уровне скрипта.
собственно скрипт формирует JS меню:
SELECT * FROM part
while(...)
{
$id_part= $row["id_part"];
echo --формирует ветку РАЗДЕЛОВ
SELECT * FROM group WHERE ind=$id_part
while(...)
{
$id_grp= $row["id_grp"];
// следуюущие выборки как раз и тормозят
// на их основе формируются цвета для меню
SELECT * FROM wares WHERE ind=$id_grp AND qty!=0
$num_qty= numRows(); // получение параметра для меню
SELECT * FROM wares WHERE ind=$id_grp AND usl=1
$num_usl= numRows(); // получение параметра для меню
if($num_qty==0) {$COLOR="RED";} //нет в остатках
else if($num_usl>0) {$COLOR="GREEN";}// услуга
else {$COLOR="BLUE";}// иначе
echo --формирует ветку ГРУПП с получ. параметром $COLOR
}
}
ЗЫ: вопрос об объедеинении в один запрос таблиц part и group не стоит.
Приветствую.
Вот узкое место в проекте, хотел бы с Вашей помощью оптимизировать на уровне скрипта.
собственно скрипт формирует JS меню:
SELECT * FROM part
while(...)
{
$id_part= $row["id_part"];
echo --формирует ветку РАЗДЕЛОВ
SELECT * FROM group WHERE ind=$id_part
while(...)
{
$id_grp= $row["id_grp"];
// следуюущие выборки как раз и тормозят
// на их основе формируются цвета для меню
SELECT * FROM wares WHERE ind=$id_grp AND qty!=0
$num_qty= numRows(); // получение параметра для меню
SELECT * FROM wares WHERE ind=$id_grp AND usl=1
$num_usl= numRows(); // получение параметра для меню
if($num_qty==0) {$COLOR="RED";} //нет в остатках
else if($num_usl>0) {$COLOR="GREEN";}// услуга
else {$COLOR="BLUE";}// иначе
echo --формирует ветку ГРУПП с получ. параметром $COLOR
}
}
ЗЫ: вопрос об объедеинении в один запрос таблиц part и group не стоит.