存储过程是经过预编译的,有优化的,在复杂大量查询情况比直接写SQL语句好一点

解决方案 »

  1.   

    存储过程比查询快的多,它是编译好的T-SQL语句放在服务器上,是在高速缓存里,执行起来更快!可以出入,输出参数!
      

  2.   

    存储过程是经过预编译的T-SQL语句,
    后台处理,速度快,效率高.
    避免了大量的SQL语句从网上传递的现象.
      

  3.   

    对于这两个问题我是这样理解的。
      1.存储过程可以使你的程序层次分明,结构性更好,由于经过预编译,性能可能会有提高,但不要以为存储过程一定比普通查询效率高,为了执行环境的反复切换会消耗CPU时间,一般存储过程用于复杂查询和大量并发/多步查询的情况。总之,两者的性能差别有多少取决于具体情形。
      2.不同平台间的存储过程性能差异主要取决数据库的与系统底层的交互及系统的调度模型,具体的我也不清楚。
    错误之处,望各位批评指正
      

  4.   

    1、同为MS SQL Server,采用SQL查询和存储过程,两者的性能差别有多少?
    存储过程不单单用于查询,数据处理的存储过程在性能上更有优势。
    如果比较同一个查询用SQL语句和存储过程的区别,主要是以下两点:
    A、存储过程预编译,经常执行的存储过程会驻留再内存。
    B、网络传输的量不一样,如EXEC PROC_TEST 参数1,参数2,这样只有很少的网络传输,但一个查询语句可能不止这些。
    2、不同平台间的存储过程性能差异如何?
    存储过程性能的好坏有许多因素,不用说不同平台间的存储过程性能差异如何,就是同一平台、同一表结构、同一功能的存储过程不同的写法性能差异页会很大,甚至在执行时间上差两个数量级以上。