请问在程序中直接使用sql语句和存储过程哪个效率更高些。还有不同的操作是否各不相同,例如执行
insert,update,delete,select 这些操作用sql语句效率高还是存储过程效率高?

解决方案 »

  1.   

    存储过程效率是高
    但是注意:关于业务的sql不要写入存储过程
    那样逻辑层和数据访问层就是强耦合
      

  2.   

    效率自然是存储过程高,但移植性是SQL好。要衡量一下,如果要变化不通的数据库的话,建议楼主还是用SQL;如果是操作大量数据,就用存储过程
      

  3.   

    并不是所有情况存储过程速度都快的简单的insert或者update还是不要用存储过程
      

  4.   

    我的代码95%以上都是用存储过程,包括简单的 insert update
      

  5.   

    liuxiaoyi666
    能否详解一下,哪类的数据库操作用存储过程好?操作大量数据是指从库中读大量数据,还是在大量数据中查找?
      

  6.   

    给你看一个存储过程CREATE PROCEDURE ret_id
    @str_sql nvarchar(4000),
    @id int output
     AS
    exec sp_sqlexec @str_sql
    set @id=@@identity
    GO我只是在特定情况用这个存储过程,因为要有返回id的,一般还是insert,因为速度并不如普通的insert快的
      

  7.   

    mg1616(内网) 
     
     
       我的代码95%以上都是用存储过程,包括简单的 insert update