SQL SELECT和ISOLATION LEVEL

时间:2014-09-25 20:37:15

标签: sql sql-server select isolation-level

我被要求进行学校练习以写下以下查询:

SELECT ACCOUNT_ID, AVG(AMOUNT)
FROM ACCOUNTS A
INNER JOIN TRANSACTIONS T ON A.ACCOUNT_ID = T.ACCOUNT_ID
GROUP BY ACCOUNT_ID

练习的重点是执行整个声明,而不包括在进行中注册的新事务。我的第一个想法是使用最高隔离级别 Serializable 或设置事务 Readonly 。但是,我想知道它是否真的有必要。

可以像这样被认为是原子的单一陈述吗?如果是这样的话,是否意味着引擎在查询开始时对数据起作用?

如果不是这样,那么这样做的正确方法是什么?

0 个答案:

没有答案