Привет.
Подскажите пожалуйста в чем может быть дело.
Имеется процедурка в БД, которая чистит информацию.
Вызывается она внутри транзакции, которая и сама по себе длится какое-то время.
Все это отваливается по таймауту - на этой процедуре :(
Подскажите пожалуйста в каком направлении копать, чтобы найти причину проблемы. Можно ли как-то оптимизировать подобную процедуру, которая удаляет некие данные из десятка таблиц по ID ?
Подскажите пожалуйста в чем может быть дело.
Имеется процедурка в БД, которая чистит информацию.
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 ?