Время от времени я хочу запускать хранимую процедуру , чтобы получить приблизительную оценку количества записей в двух или трех разных таблицах, удовлетворяющих некоторым критериям.Если во время этой оценки новые записи добавляются, удаляются или обновляются, проблема на самом деле не возникает (я просто хочу приблизительную оценку).Таким образом, я могу позволить себе этот процесс, используя SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
.Однако у меня есть два вопроса по этому поводу:
1) Поскольку я использую только инструкции SELECT COUNT(*)
, действительно ли мне нужно обернуть эти операторы в блок BEGIN/COMMIT TRANSACTION
?
2)Нужно ли SET TRANSACTION ISOLATION LEVEL READ COMMITTED
возвращаться в конец хранимой процедуры , или она будет установлена автоматически после завершения ее выполнения?