MySQL 储存过程-原理
2016-09-14 11:12
260 查看
MySQL 储存过程-原理
一、Mysql储存过程简介:
储存过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。存储过程通常有以下优点:
1)存储过程能实现较快的执行速度。
如果某一操作包含大量的Transaction-SQL代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的。在首次运行一个存储过程时查询,优化器对其进行分析优化,并且给出最终被存储在系统表中的执行计划。而批处理的Transaction-SQL语句在每次运行时都要进行编译和优化,速度相对要慢一些。
心得:编译优化,快!
2)存储过程允许标准组件是编程。
存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改,对应用程序源代码毫无影响。
心得:封装与抽象,简单调用
3)存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。
心得:功能强大,逻辑强大
4)存储过程可被作为一种安全机制来充分利用。
系统管理员通过执行某一存储过程的权限进行限制,能够实现对相应的数据的访问权限的限制,避免了非授权用户对数据的访问,保证了数据的安全。
心得:限制与安全
5)存储过程能过减少网络流量。
针对同一个数据库对象的操作(如查询、修改),如果这一操作所涉及的Transaction-SQL语句被组织程存储过程,那么当在客户计算机上调用该存储过程时,网络中传送的只是该调用语句,从而大大增加了网络流量并降低了网络负载。
相关文章推荐
- MySQL 储存过程-原理、语法、函数详细说明
- MySQL 储存过程-原理、语法、函数详细说明
- MySQL 储存过程-原理、语法、函数详细说明
- MySQL 储存过程-原理、语法、函数详细说明
- MySQL 储存过程-原理、语法、函数详细说明
- MySQL 储存过程-原理、语法、函数详细说明
- Mysql储存过程-原理、语法、函数详细说明
- MYSQL 储存过程 用户登录更新token创建时间,过期时间,账户是否冻结
- MySQL主从复制原理及配置详细过程以及主从复制集群自动化部署的实现
- MYSQL分页储存过程(取得数据集合和查询AllRows)
- mysql 主从复制原理及基本过程
- 解析XtraBackup备份MySQL的原理和过程(转)
- MySQL主从复制原理及配置详细过程以及主从复制集群自动化部署的实现
- mysql 储存过程
- MySQL之主从复制的过程和原理
- Mysql主从复制(同步原理及搭建过程)
- mysql 储存过程/函数调试
- Mysql储存过程
- 解析XtraBackup备份MySQL的原理和过程
- MySQL复制原理及过程