Есть ли способ найти все строки, которые были обновлены одним оператором, сам sql должен отслеживать это, поскольку при необходимости он может откатить обновление. Я заинтересован в том, чтобы найти все измененные строки, поскольку получаю снижение производительности с помощью триггеров обновления.
У меня есть несколько больших (2M-10M) таблиц строк в Sql Server, и я добавляю триггеры аудита, чтобы отслеживать, когда обновляются записи и из-за чего проблема в том, что это снижает производительность. Большинство обновлений для таблицы коснутся более 20 000 строк, и теперь они занимают в 5-10 раз больше времени, чем ранее.
Я думал о некоторых вариантах
1) Ditch срабатывает полностью и добавляет поля аудита в каждый оператор обновления, но это зависит от изменения кода каждого пользователя.
2) Используйте значения контрольной суммы до / после в полях, а затем используйте их, чтобы обновить измененные строки во второй раз, все еще снижая производительность.
Кто-нибудь еще решил эту проблему?