Ребята помогите... не могу понять почему виснет система при следующей ситуации?
select @@version
Microsoft SQL Server 2000 - 8.00.2187 (Intel X86) Mar 9 2006 11:38:51 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
Ось
Win server 2003 R2 EE sp2
На данный сервак с другого сервака реплицируются таблицы
В одну из этих таблиц(2.717.523 строк), добавил 2 поля пытаюсь их заполнить при помощи хранимки
Почему то при такой хранимке:
CREATE PROCEDURE _ins_st1 AS
UPDATE tbl_Retsales SET ST1=
CASE WHEN Stocks = 1 then
CASE Prd_ID
WHEN 1 THEN 1
WHEN 6 THEN 1
WHEN 8 THEN 1
WHEN 9 THEN 1
WHEN 11 THEN 1
WHEN 14 THEN 1
WHEN 17 THEN 1
WHEN 18 THEN 1
WHEN 19 THEN 1
WHEN 20 THEN 1
ELSE 0
END
ELSE 0
END
WHERE ID_Visit in (SELECT ID_Visit FROM tbl_Visits WHERE (VisDate > '20100101') AND (VisDate < '20110901'))
GO
все нормально проходит (QA - 16 сек), а при такой
CREATE PROCEDURE _ins_st1_1 AS
UPDATE tbl_Retsales SET ST1=
CASE WHEN Stocks = 1 then
CASE Prd_ID
WHEN 1 THEN 1
WHEN 6 THEN 1
WHEN 8 THEN 1
WHEN 9 THEN 1
WHEN 11 THEN 1
WHEN 14 THEN 1
WHEN 17 THEN 1
WHEN 18 THEN 1
WHEN 19 THEN 1
WHEN 20 THEN 1
WHEN 24 THEN 1
WHEN 47 THEN 1
ELSE 0
END
ELSE 0
END
WHERE ID_Visit in (SELECT ID_Visit FROM tbl_Visits WHERE (VisDate >='20110601') AND (VisDate < '20110901'))
GO
начинает усе зависать... не понимаю, ведь в первом случае временной отрезок больше.
В чем могет быть проблема????