为什么存储过程比sql语句效率高?「建议收藏」

为什么存储过程比sql语句效率高?「建议收藏」——————————————————-1存储过程允许标准组件式编程存储过

欢迎大家来到IT世界,在知识的湖畔探索吧!

为什么存储过程比sql语句效率高?「建议收藏」

存储过程经过预编译处理 而SQL查询没有

SQL语句需要先被数据库引擎处理成低级的指令 然后才执行

——————————————————-

如果是只执行一次的话,存储过程不一定比SQL语句效率高.因为存储过程有个预先编译的过程.就是.启动服务器后或者第一次执行后(可以设置).就可以把存储过程加载到高速缓存中,这样以后调用起来就不用再通过编译 执行效率当然就高喽..另外执行存储过程只需要传递几个参数..用语句的话可能需要一大串.有效减少了传递数据.

——————————————————-

1 存储过程允许标准组件式编程 
 存储过程在被创建以后可以在程序中被多次调用而不必重新编写该存储过程的sql 
 语句而且数据库专业人员可随时对存储过程进行修改但对应用程序源代码毫无影响因 
 为应用程序源代码只包含存储过程的调用语句从而极大地提高了程序的可移植性 
 2 存储过程能够实现较快的执行速度 
 如果某一操作包含大量的transaction-sql 代码或分别被多次执行那么存储过程要 
 比批处理的执行速度快很多因为存储过程是预编译的在首次运行一个存储过程时查询优化器对其进行分析优化并给出最终被存在系统表中的执行计划而批处理的transaction- 
 sql 语句在每次运行时都要进行编译和优化因此速度相对要慢一些 
 3 存储过程能够减少网络流量 
 对于同一个针对数据数据库对象的操作如查询修改如果这一操作所涉及到的 
 transaction-sql 语句被组织成一存储过程那么当在客户计算机上调用该存储过程时 
 网络中传送的只是该调用语句否则将是多条sql 语句从而大大增加了网络流量降 
 低网络负载 
 4 存储过程可被作为一种安全机制来充分利用 
 系统管理员通过对执行某一存储过程的权限进行限制从而能够实现对相应的数据访 
 问权限的限制避免非授权用户对数据的访问保证数据的安全

欢迎大家来到IT世界,在知识的湖畔探索吧!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/12906.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信