Подвисшие сесии

NaPolya
Дата: 18.11.2009 14:51:39
Доброго времени суток! Имеем: БД на MS SQL Server 2005, несколько (13!) Access-интерфейсов, которые работают с этой БД. Периодически на сервере возникают подвисшие сессии, причем родоначальником их является простой запрос типа:
SELECT "dbo"."bd"."NumML" FROM "dbo"."bd" WHERE (((((("id" < 1000000 ) AND NOT(("Usluga" IS NULL ) ) ) AND ("Probl" IS NULL ) ) OR (("Id" < 1000000 ) AND ("Probl" IS NULL ) ) ) OR ((("Id" < 1000000 ) AND ("Usluga" LIKE '%t%' ) ) AND ("Probl" IS NULL ) ) ) OR ((("Id" < 1000000 ) AND ("Usluga" LIKE '%f%' ) ) AND ("Probl" IS NULL ) ) ) ORDER BY "dbo"."bd"."Id" DESC
(текст запроса взят из Activity Monitor)

Что интересно, каждый раз подвешивает сессии новый запрос. Этот для примера. Запросы достаточно "тяжелые" - порядка 180000 записей.
Подскажите, пожалуйста, господа хорошие, в чем может быть причина и как бороться! Заранее спасибо!
PWW
Дата: 18.11.2009 15:35:30
NaPolya,

Возможно грабли в этом

("Usluga" LIKE '%t%' )
("Usluga" LIKE '%f%' )
NaPolya
Дата: 18.11.2009 15:39:11
Это в одном из запросов с like выгрузка, а что, например, тут может быть?
SELECT "dbo"."db"."Id""dbo"."db1"."id" FROM {oj "dbo"."db" LEFT OUTER JOIN "dbo"."db1" ON ("dbo"."db"."Id" = "dbo"."db1"."Id" ) } WHERE ("dbo"."db"."Id" < 1000000 ) ORDER BY "dbo"."db"."id"
PWW
Дата: 18.11.2009 15:43:18
NaPolya,

Что ты называешь подвешиванием сессии? Блокировки на таблицах или появляются неразорваные соединения. Второй запрос прост как валенок, он что тоже чтото вшает?
NaPolya
Дата: 23.11.2009 10:40:34
автор
Что ты называешь подвешиванием сессии? Блокировки на таблицах или появляются неразорваные соединения. Второй запрос прост как валенок, он что тоже чтото вшает?


Неразорванные соединения. Ага, и он вешает... Как мне объяснили администраторы БД, сначала подвисает он, а за ним автоматом все остальные.