要做一个压力测试,测试某个存储过程的执行效率问题,很多个线程同时去访问那个过程的时候,如果此过程已经被锁定的时候后面等待的会怎么处理,返回的结果又是什么?

解决方案 »

  1.   

    锁定就等待呗
    等太久就超时呗
    如果死锁,SQL Server会终止回滚代价最小的进程
      

  2.   


    进入SSMS界面,打开两个连接,在第一个输入:
    begin transaction 
    exec 存储过程名
    waitfor delay '00:00:30' --等待30秒
    commit transaction在第二个输入:
    begin transaction
    exec 存储过程名
    commit transaction同时执行上述两个连接,第二个要等30秒后,第一个执行完毕才能执行类似这样?