Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 MSSQL - очень долго активизируется запрос  [new]
___Nikolay
Member

Откуда: Almaty
Сообщений: 263
Около 40 сек. уходит на активизацию этого запроса в SQL Query Analizere,
а в Delphi (ADO) запрос вообще не может активизироваться,
т.к. истекает время ожидания...

TimeOut я увеличил, но это не выход...
Можно ли, не уменьшая кол-во join'ов, оптимизировать?
Ведь всего одну строчку нужно взять........

select top 1 pp.*,
soa.naim soa___naim,
soo.naim soo___naim,
ok1.naim ok1___naim,
ok2.naim ok2___naim,
ok3.naim ok3___naim,
ok4.naim ok4___naim,
kk.naim kk___naim,
kfs.naim kfs___naim,
kop.naim kop___naim,
ktp.naim ktp___naim,
ul.naim ul___naim,
r.naim r___naim,
pf.naim pf___naim,
u.naim users___naim

from GGK.dbo.prpol pp
LEFT OUTER JOIN GGK.dbo.soato soa ON pp.soato = soa.kod
LEFT OUTER JOIN GGK.dbo.soogu soo ON pp.soogu = soo.kod
LEFT OUTER JOIN GGK.dbo.oked ok1 ON pp.oked1 = ok1.kod
LEFT OUTER JOIN GGK.dbo.oked ok2 ON pp.oked2 = ok2.kod
LEFT OUTER JOIN GGK.dbo.oked ok3 ON pp.oked3 = ok3.kod
LEFT OUTER JOIN GGK.dbo.oked ok4 ON pp.oked4 = ok4.kod
LEFT OUTER JOIN GGK.dbo.kkonh kk ON pp.kkonh = kk.kod
LEFT OUTER JOIN GGK.dbo.kfs kfs ON pp.kfs = kfs.kod
LEFT OUTER JOIN GGK.dbo.kopf kop ON pp.kopf = kop.kod
LEFT OUTER JOIN GGK.dbo.ktp ktp ON pp.ktp = ktp.kod
LEFT OUTER JOIN GGK.dbo.ul ul ON pp.ul = ul.kod
LEFT OUTER JOIN GGK.dbo.rayon r ON pp.rayon = r.kod
LEFT OUTER JOIN GGK.dbo.prpol_f pf ON pp.prpol_f = pf.kod
LEFT OUTER JOIN GGK.dbo.users u ON pp.modik = u.kod
5 апр 04, 11:17    [612067]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL - очень долго активизируется запрос  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А индексы то хоть по связываемым колонкам есть?
5 апр 04, 11:48    [612142]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL - очень долго активизируется запрос  [new]
___Nikolay
Member

Откуда: Almaty
Сообщений: 263
Есть!

Но, вопрос отпадает, т.к. возможно тогда просто машина была перегружена, п.ч. все последующие активизации проходят быстро :)
5 апр 04, 15:45    [612883]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL - очень долго активизируется запрос  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
автор
п.ч. все последующие активизации проходят быстро :)


Ну так при первом запуске сиквел строил план выполнения, а при последующих запусках использовал готовый из кэша.
5 апр 04, 15:59    [612927]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить