Помогите оптимизировать запрос

Ekklipce

Новичок
Помогите оптимизировать запрос

Запрос работает, но с увеличением базы его производительность стала настоящей проблемой :

думаю описание таблиц не стоит сюда писать, и так вроде все ясно.. в том числе чем связаны general и price_size, categories и general..

Сос.. скрипт просто работать отказывается (((...

SELECT categories.category as legend,
general.magazine AS mag,
( general.x * general.y * general.block) AS square,
SUM( price_size.price ) AS coun ,
general.page AS page

FROM general, price_size, categories
WHERE categories.id = general.category
AND general.part = price_size.part
AND general.color = price_size.color
AND general.magazine = price_size.id
AND ( general.date_issue BETWEEN '2004-01-01' AND '2004-02-01' )
AND 1 AND 1 AND 1
AND general.date_issue > price_size.date_change
GROUP BY legend ORDER BY coun DESC

на AND 1 внимание не обращать..
 

Demiurg

Guest
>и так вроде все ясно
совершенно не ясно.
Как я понимаю, индексы отсутсвуют как класс ?
 

Ekklipce

Новичок
Originally posted by Demiurg
>и так вроде все ясно
совершенно не ясно.
Как я понимаю, индексы отсутсвуют как класс ?
хмм, не ясен смысл фразы "индексы как класс"..
вообщем поля про индексировал

таблицы :
price_size :
id, date_change, part, price, color

general :
id, magazine, part, color, page, date_issue, x, y, block


categories :
id, category
 

Demiurg

Guest
>вообщем поля про индексировал
все поля ?
 

Demiurg

Guest
Индексировать надо только то, что нужна оа не все подряд.
И смотреть с помощью explain используются ли индексы или нет.
 
Сверху