本帖最后由 haolaile 于 2012-07-23 18:07:19 编辑

解决方案 »

  1.   

    这么长谁跟你优化啊。而且你的事务包得太多了,建议考虑是否有必要对SELECT操作也做事务控制,一般对增、删、改就够了,除非并发量非常大而且数据要求非常准确。否则没必要对select做事务,不然你的程序运行过久的话容易出现阻塞。
    另外,考虑一下你的程序中是否有一些比较独立的功能可以单独成为一个存储过程或者函数,这样可读性会好很多。另外,如果运行非常慢,就先看看执行计划中耗时最大的是哪部分,再单独优化。
      

  2.   

    对SELECT操作没必要做事务控制,优化的话 这个涉及到多次重复判断,可以考虑把独立的功能提取出来。还有写法也可以考虑精简替换
      

  3.   

    EXECUTE [Usp_Prize_UsePrize] @ID,@MixCode13,@MixNum13每次判断后,执行了一个存储过程,就是对玩家道具的减少处理,如果不用事务该如何做?