2015-01-06 29 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堆棧都會接受其中一個用戶的請求,並且他/她的查詢將首先運行。