日期:2014-05-18  浏览次数:20344 次

存储过程中代码的优化问题?
以下内容是存储过程中的一段,由于数据量较多,后面的UPDATE语句执行很慢,请大家帮忙看看如何优化

SELECT   orgnid,
              orgnno,
              orgnname
INTO       #a001orgn
FROM       a001orgn
WHERE     a001orgn.orgnno   LIKE   @OrgnNO   +   '% '

SELECT       accgyearid,
                  acctid,
                  pacctid,
                  acctno,
                  acctname,
                  nolevel,
                  islowestlevel,
                  balancedirection
INTO           #a111acctitle
FROM           a111acctitle
WHERE         acctno   LIKE   @AcctNo   +   '% '
ORDER   BY   acctno

SELECT       #a001orgn.orgnno,
                  #a001orgn.orgnname,
                  #a111acctitle.acctno,
                  #a111acctitle.acctname,
                  Cast(0   AS   money)   AS   ncye,
                  Cast(0   AS   money)   AS   qcye,
                  Cast(0   AS   money)   AS   qmye,
                  Cast(0   AS   money)   AS   bqjf,
                  Cast(0   AS   money)   AS   bqdf,
                  Cast(0   AS   money)   AS   bnlj,
                  Cast(0   AS   money)   AS   bnld,
                  Cast(0   AS   money)   AS   qmjf,
                  Cast(0   AS   money)   AS   qmdf,
                  Cast(0   AS   money)   AS   xjjf,
                  Cast(0   AS   money)   AS   xjdf,
                  #a111acctitle.nolevel,
                  #a111acctitle.islowestlevel
INTO           #orgnacct
FROM           #a001orgn,
                  a110accg,
                  a111accgyear,
                  #a111acctitle
WHERE         #a001orgn.orgnid   =   a110accg.orgnid
                &