2015-01-06 33 views
-4
Select * from emp where id =10 
update emp set sal = 10000 where id = 10 

如果我们同时运行这两个查询,不同的用户会执行第一个,为什么?哪个语句会执行sql中的第一次插入或更新

谢谢,

+2

“选择”不是“插入”。 –

+3

没有*同一时间*。如果只有一纳秒 –

+0

你应该说清楚,如果你的意思是两个用户运行相同的命令集('批'),或者如果一个用户运行select而另一个用户运行更新? – Rikalous

回答

0

根据命令(选择/更新)没有优先级。第一个查询将取决于发送到SQL服务器的先前请求。在所有情况下,SQL服务器或TCP堆栈都会接受其中一个用户的请求,并且他/她的查询将首先运行。