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

Откуда:
Сообщений: 37
Добрый вечер, уважаемые гуру!
Нужна ваша помощь.
Есть таблица, в которой есть поле типа text. Пока запросы, касающиеся этой таблицы, не содержат в предложении where обращение к этому полю, всё идёт на ура. Любой же запрос, где в where упоминается это поле (пример - select top 1 * from <table> where <field> like '%а%') приводит к мёртвому зависанию сессии. Причём что интересно, сессия зависает даже при попытке просто посмотреть план выполнения этого запроса! В Activity Monitor для этой сессии при этом постоянно возникают pageiolatch_sh с номерами страниц (разными), принадлежащими этой таблице.
Да, ещё. Когда-то на этом поле был полнотекстовый индекс, но сейчас его нет.
Кто с таким сталкивался и как это лечится?
27 янв 15, 18:11    [17178618]     Ответить | Цитировать Сообщить модератору
 Re: Зависание запросов  [new]
alex_iva1
Member

Откуда:
Сообщений: 37
Дополнение.
dbcc checktable (равно как и dbcc checkdb) не имеет ни малейших претензий
27 янв 15, 18:13    [17178626]     Ответить | Цитировать Сообщить модератору
 Re: Зависание запросов  [new]
alex_iva1
Member

Откуда:
Сообщений: 37
Ещё дополнение.
Запросы с where <field> is null или where <field> is not null идут нормально
27 янв 15, 18:19    [17178653]     Ответить | Цитировать Сообщить модератору
 Re: Зависание запросов  [new]
Владислав Колосов
Member

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

не думаю, что "зависает", просто долго работает. Смотрите план выполнения запроса.
27 янв 15, 18:19    [17178654]     Ответить | Цитировать Сообщить модератору
 Re: Зависание запросов  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37050
Отключите автосоздание статистики и/или ее синхронное обновление. С планом запроса станет легче.
27 янв 15, 18:19    [17178656]     Ответить | Цитировать Сообщить модератору
 Re: Зависание запросов  [new]
alex_iva1
Member

Откуда:
Сообщений: 37
Владислав Колосов,
Попытка просмотра плана тоже зависает!
27 янв 15, 18:24    [17178683]     Ответить | Цитировать Сообщить модератору
 Re: Зависание запросов  [new]
alex_iva1
Member

Откуда:
Сообщений: 37
Гавриленко Сергей Алексеевич,
Спасибо большое, помогло! А как это следует понимать?
27 янв 15, 18:26    [17178694]     Ответить | Цитировать Сообщить модератору
 Re: Зависание запросов  [new]
alex_iva1
Member

Откуда:
Сообщений: 37
Имеется в виду - зачем SQL Server собирает статистику по полям типа text?
27 янв 15, 18:43    [17178782]     Ответить | Цитировать Сообщить модератору
 Re: Зависание запросов  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37050
alex_iva1
Имеется в виду - зачем SQL Server собирает статистику по полям типа text?
Затем, что ему надо как-то строить план дял вашего условия where <field> like '%а%.
27 янв 15, 19:20    [17178963]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить