存储历程(Stored Procedure)是一种在数据库中存储庞杂顺序,以便外部顺序挪用的一种数据库对象;是一组为了完成特定功用的SQL语句集,经编译后存储在数据库中,用户经由过程指定存储历程的名字并给定参数(假如该存储历程带有参数)来挪用实行它。
一个存储历程是一个可编程的函数,它在数据库中建立并保留。它可以有SQL语句和一些特别的掌握构造构成。当愿望在差别的应用顺序或平台上实行雷同的函数,或许封装特定功用时,存储历程黑白常有效的。数据库中的存储历程可以看作是对编程中面向对象要领的模仿。它许可掌握数据的接见体式格局。
存储历程思想上很简单,就是数据库 SQL 言语层面的代码封装与重用;它是从MySQL 5.0 版本最先支撑的。
存储历程的优瑕玷:
1、长处
● 存储历程增强了SQL言语的功用和灵活性。存储历程可以用流掌握语句编写,有很强的灵活性,可以完成庞杂的推断和较庞杂的运算。
● 存储历程许可规范组件是编程。存储历程被建立后,可以在顺序中被屡次挪用,而没必要从新编写该存储历程的SQL语句。而且数据库专业人员可以随时对存储历程举行修正,对应用顺序源代码毫无影响。
● 存储历程能完成较快的实行速率。假如某一操纵包括大批的Transaction-SQL代码或分别被屡次实行,那末存储历程要比批处理的实行速率快许多。由于存储历程是预编译的。在初次运转一个存储历程时查询,优化器对其举行剖析优化,而且给出终究被存储在体系表中的实行计划。而批处理的Transaction-SQL语句在每次运转时都要举行编译和优化,速率相对要慢一些。
● 存储历程能过削减收集流量。针对同一个数据库对象的操纵(如查询、修正),假如这一操纵所触及的Transaction-SQL语句被构造程存储历程,那末当在客户盘算机上挪用该存储历程时,收集中传送的只是该挪用语句,从而大大增加了收集流量并降低了收集负载。
● 存储历程可被作为一种平安机制来充分利用。体系管理员经由过程实行某一存储历程的权限举行限定,可以完成对响应的数据的接见权限的限定,避免了非受权用户对数据的接见,保证了数据的平安。
2、瑕玷
● 存储历程,每每定制化于特定的数据库上,由于支撑的编程言语差别。当切换到其他厂商的数据库体系时,须要重写原有的存储历程。
● 存储历程的机能调校与撰写,受限于种种数据库体系。
以上就是MySQL存储历程是什么意义?的细致内容,更多请关注ki4网别的相干文章!