Firebird 1.5.3 classic
Запрос

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 джойнах окончания препаре так и не дождались, но суть не в этом, а в том, что пока длится препарирование, сервер блокирует подключения других пользователей.
Так и должно быть?

Ответить