据说参数化的SQL语句也是只编译一次。。用C#在后台写参数化的SQL语句和调用存储过程的效率究竟差多少?。。从执行一次和执行多次,低并发数和高并发数不同方面看,效率分别有什么差距?

解决方案 »

  1.   

    效率肯定是差别的,但至于差别的多少得看具体情况了,数据库服务器性能、查询数据量、表结构甚至sql语句本身都是影响因素,怎么有办法直接说差距有多少呢
      

  2.   

    参数绑定方式执行存储过程的好处是存储过程已经被数据库预编译过,而且加载在内存当中,执行访问速度比较快,建议使用预编译绑定参数方式执行存储过程若是要解决高并发问题,单单使用存储过程是解决不了的,要采用数据库缓存、主从读写数据库、分布是数据库以及noSql等其他方式解决。
      

  3.   

    不管是否采用存储过程方式执行sql脚本,但是最基本的还是要写出高效的sql语句