加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL存储过程如何解释?

发布时间:2021-05-26 22:35:48 所属栏目:编程 来源:互联网
导读:譬喻,为了确认门生可否结业,必要同时查询门生档案表、后果表和综合表,此时就必要行使多条 SQL 语句来针对这几个数据表完成处理赏罚要求。 存储进程是一组为了完成
譬喻,为了确认门生可否结业,必要同时查询门生档案表、后果表和综合表,此时就必要行使多条 SQL 语句来针对这几个数据表完成处理赏罚要求。

存储进程是一组为了完成特定成果的 SQL 语句荟萃。行使存储进程的目标是将常用或伟大的事变预先用 SQL 语句写好并用一个指命名称存储起来,这个进程经编译和优化后存储在数据库处事器中,因此称为存储进程。当往后必要数据库提供与已界说好的存储进程的成果沟通的处事时,只需挪用“CALL存储进程名字”即可自动完成。

常用操纵数据库的 SQL 语句在执行的时辰必要先编译,然后执行。存储进程则回收另一种方法来执行 SQL 语句。

一个存储进程是一个可编程的函数,它在数据库中建设并生涯,一样平常由 SQL 语句和一些非凡的节制布局构成。当但愿在差异的应用措施或平台上执行沟通的特定成果时,存储进程尤为吻合。

MySQL 5.0 版本早年并不支持存储进程,这使 MySQL 在应用上大打折扣。MySQL 从 5.0 版本开始支持存储进程,既进步了数据库的处理赏罚速率,同时也进步了数据库编程的机动性

存储进程是数据库中的一个重要成果,存储进程可以用来转换数据、数据迁徙、建造报表,它相同于编程说话,一次执行乐成,就可以随时被挪用,完成指定的成果操纵。

行使存储进程不只可以进步数据库的会收服从,同时也可以进步数据库行使的安详性。

对付挪用者来说,存储进程封装了 SQL 语句,挪用者无需思量逻辑成果的详细实现进程。只是简朴挪用即可,它可以被 Java 和 C# 等编程说话挪用。

编写存储进程对开拓者要求轻微高一些,但这并不影响存储进程的广泛行使,由于存储进程有如下利益: 1) 封装性 凡是完成一个逻辑成果必要多条 SQL 语句,并且各个语句之间很也许转达参数,以是,编写逻辑成果相对来说轻微伟大些,而存储进程可以把这些 SQL 语句包括到一个独立的单位中,使外界看不到伟大的 SQL 语句,只必要简朴挪用即可到达目标。而且数据库专业职员可以随时对存储进程举办修改,而不会影响到挪用它的应用措施源代码。 2) 可加强 SQL 语句的成果和机动性 存储进程可以用流程节制语句编写,有很强的机动性,可以完成伟大的判定和较伟大的运算。 3) 可镌汰收集流量 因为存储进程是在处事器端运行的,且执行速率快,因此当客户计较机上挪用该存储进程时,收集中传送的只是该挪用语句,从而可低就逮络负载。 4) 高机能 当存储进程被乐成编译后,就存储在数据库处事器里了,往后客户端可以直接挪用,这样全部的 SQL 语句将从处事器执行,从而进步机能。但必要声名的是,存储进程不是越多越好,过多的行使存储进程反而影响体系机能。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读