Доброго времени суток! Имеем: БД на 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 записей.
Подскажите, пожалуйста, господа хорошие, в чем может быть причина и как бороться! Заранее спасибо!