Из-за повторяющихся тупиков, вызванных временной большой нагрузкой (около 10 секунд), я хотел изменить уровень изоляции нашей формы базы данных READ_COMMITED на READ_COMMITED_SNAPSHOT.SQL Server READ_COMMITED_SNAPSHOT внутри триггера
Я пробовал читать как можно больше об этом, но есть одна вещь, о которой я абсолютно не уверен: Как это повлияет на триггеры, вставляющие данные, а затем считывание идентификатора вставленной строки?
Есть 2 возможности здесь (при условии, что есть строки с более низкими идентификаторами присутствуют) и предполагая, эти 2 строк находятся внутри триггера на каком-либо другом
1)
Insert into table (ID) value (3);
Select Top 1 ID from table order by ID desc;
2)
Insert into table (ID) value (3);
Select SCOPE_IDENTITY();
В теории это должно быть хорошо, но Id'd, как подтверждение. Спасибо
Я бы посмотрел на тупиковый граф и попытался ускорить медленные транзакции, прежде чем просто изменить уровень изоляции. –
Мне тоже хотелось бы, к сожалению, это (по крайней мере, для моих способностей) невозможно из-за большого количества данных, которые можно разделить на несколько таблиц при вставке одной строки в определенную таблицу. Генерация объединяет несколько других таблиц для генерации желаемых данных. – LuigiEdlCarno
Как получить тупиковый график? O_o – Serge