SQLServer并行执行SQL语句问题
当采用数据库引擎如ADO/ADO.NET连接SQL服务器
现有三个连接同时执行下列SQL语句:
INSERT INTO jobs (job_desc,min_lvl,max_lvl)VALUES ('Accountant',12,125)
;SELECT @@IDENTITY AS 'Identity'
这是SQL2000帮助中的范例,用于获得插入记录后的自增编号。
单条执行肯定不会有误,但如果三条同时执行,各条获得的编号是否一定是其自己对应的编号??
其中关键问题在于:SQL服务器在执行类似的组合SQL语句时是把一个连接的所有语句执行完再执行下一个连接?还是执行完一个部分再执行另外一条的一部分,也就是按操作系统的时间片轮转的调度算法并行执行多个连接呢?请高手指导,有效答复必有高分,谢谢。