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

Откуда:
Сообщений: 70
Добрый день

Есть запрос с кучей джойнов, а-ля
select T1.F1 from T1
  join T2 ..
  join T3 ..

если включать в выборку только поля из T1 - все летает

Стоит только добавить поля из T2, а-ля
select T1.F1, T2.X1 from T1
  join T2 ..
  join T3 ..


Запрос просаживается очень существенно..

Подскажите плиз, куда копать?
13 июл 12, 18:15    [12864784]     Ответить | Цитировать Сообщить модератору
 Re: Запрос тормозит при добавлении столбцов в select  [new]
Baddy
Member

Откуда: Харьков
Сообщений: 174
Givv,

копать в план запроса
13 июл 12, 18:17    [12864794]     Ответить | Цитировать Сообщить модератору
 Re: Запрос тормозит при добавлении столбцов в select  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Baddy
копать в план запроса
И очень вероятно, что там не хватает банального индекса на FK в таблице T2 (и даже более).
13 июл 12, 18:59    [12864921]     Ответить | Цитировать Сообщить модератору
 Re: Запрос тормозит при добавлении столбцов в select  [new]
Givv
Member

Откуда:
Сообщений: 70
Baddy,

План запроса не меняется. Это-то и странно.
Причем у нас есть несколько серверов с идентичной конфигурацией и ПО, такая ситуация только на одном сервере... На всех остальных запрос "летает" независимо от полей в селекте
13 июл 12, 20:00    [12865121]     Ответить | Цитировать Сообщить модератору
 Re: Запрос тормозит при добавлении столбцов в select  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31987
Givv
План запроса не меняется. Это-то и странно.
Действительно странно, нужно бы ещё рваз проверить...

А может, просто это поле большое, долго пересылать на клиент? Посмотрите ещё статистику запроса.
13 июл 12, 20:08    [12865140]     Ответить | Цитировать Сообщить модератору
 Re: Запрос тормозит при добавлении столбцов в select  [new]
Givv
Member

Откуда:
Сообщений: 70
Т.е. немного вру кончено

План запроса меняется, но таблица T2 - это таблица с 4-мя записями и к исходному плану запроса добавляется Clustered Index Scan по T2 с Cost = 0%...
13 июл 12, 20:11    [12865149]     Ответить | Цитировать Сообщить модератору
 Re: Запрос тормозит при добавлении столбцов в select  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31987
Givv
к исходному плану запроса добавляется Clustered Index Scan
А, ну тогда понятно :-)

А в првом запросе что там, поиск по индексу? Можно либо обновить статистику, либо включить злополучное поле в этот индекс.
13 июл 12, 20:16    [12865164]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить