Konstantin R. Beliaev wrote:

select distinct DIS.STOR_ID, DIS108.Rate, DIS109.Rate, DIS110.Rate,
....
from DISTR_STORCONF DIS
inner join DISTR_STORCONF DIS108 on DIS.Stor_id = DIS108.Stor_id and DIS108.Conf_id = 108 inner join DISTR_STORCONF DIS109 on DIS.Stor_id = DIS109.Stor_id and DIS109.Conf_id = 109 inner join DISTR_STORCONF DIS110 on DIS.Stor_id = DIS110.Stor_id and DIS110.Conf_id = 110
.... и т.д. ...

при 20 джойнах препарится 30 секунд, при 200 джойнах окончания препаре так и не дождались,

Это почти гарантированно тормозит оптимизатор. Я такое борол просто
тупым выключением индексов из запроса. Время препаре уменьшалось на
порядок.




--
--- Home Page http://ok.novgorod.net/ap ---


Ответить