【发布时间】:2016-07-26 23:57:57
【问题描述】:
下面的查询是否有效,或者我是否使用了明确的事务存在和结束?
是的,我知道读取未提交的危险
SET TRANSACTION isolation level READ uncommitted
SELECT TOP 100 tblguilds.guild_id,
tblguilds.guildname,
tblguilds.leaderuserid,
tblusersprofile.username
FROM tblguilds
LEFT JOIN tblusersprofile
ON tblusersprofile.userid = tblguilds.leaderuserid
WHERE tblguilds.guild_id NOT IN (SELECT guildcode
FROM tblguildapplied
WHERE userid = 1)
ORDER BY Newid()
【问题讨论】:
-
我的理解是,围绕选择的事务开始/结束不做任何事情。选择与更新/插入一起做一些事情,但在开始/结束内选择 only 是没有意义的。也许有人可以证实这一点。
标签: sql-server tsql sql-server-2014 read-uncommitted