Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Не знаю как бы проще оптимизировать запрос. Помогите пожалуйста.
Много селектов, но не знаю чем их заменить
SELECT DISTINCT (
i.id
), i.title, i.link, i.price, i.in_stock, i.imgs, i.cat_id, i.artikul
FROM items i, goods_params gp
WHERE i.id = gp.good_id
AND i.cat_id =13
AND (
(
SELECT COUNT( * )
FROM goods_params gp1
WHERE (
gp1.param_id =53
)
AND i.id = gp1.good_id
) >0
)
AND (
(
SELECT COUNT( * )
FROM goods_params gp2
WHERE (
gp2.param_id =73
OR gp2.param_id =77
OR gp2.param_id =80
)
AND i.id = gp2.good_id
) >0
)
AND (
SELECT COUNT( * )
FROM related_doogs rg
WHERE i.id = rg.good_id
) =0
ORDER BY price ASC
Отображает строки 0 - 7 ( 8 всего, запрос занял 1.9268 сек.)
Неактивен
а explain этих запросов можно увидеть?
Неактивен
Вот попробуйте
Отредактированно evgeny (16.08.2012 21:39:53)
Неактивен
Страниц: 1