Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

Как оптимизировать подобного рода процедуру ?

$
0
0
Привет.
Подскажите пожалуйста в чем может быть дело.

Имеется процедурка в БД, которая чистит информацию.

ALTER PROCEDURE [Schema1].[DeleteData]
	@id int
AS
BEGIN
	DELETE FROM [Schema1].[Tab1]
	WHERE [Field1] IN (SELECT  id  FROM [Schema1].[Field2] WHERE Field = @id)
	
	DELETE FROM [Schema1].Tab2
	WHERE  FieldId = @id

        .... еще полтора десятка подобных команд

END



Вызывается она внутри транзакции, которая и сама по себе длится какое-то время.
Все это отваливается по таймауту - на этой процедуре :(

Подскажите пожалуйста в каком направлении копать, чтобы найти причину проблемы. Можно ли как-то оптимизировать подобную процедуру, которая удаляет некие данные из десятка таблиц по ID ?

Viewing all articles
Browse latest Browse all 7251

Trending Articles