mysql5中开始引入存储过程,存储过程是一组为了完成特定功能的sql语句集,经编译后存储在数据库中。

存储过程的特点(优点):

1:减小网络通信量。调用一个行数不多的存储过程与直接高用SQL语名的网络通信量可能不会有很大的差别,可是如果存储过程包含 上百行的SLQ 语句,那么其性能绝对比一条一条的调用SQL语句要高得多。

2:执行速度更快。存储过程创建的时候,数据库已经 对其进行了一次解析和优化。其次,存储过程一旦执行,在内存中就会保留一份这个存储过程,这样下次再执行同样的存储过程时,可以从内存中直接读取。

3:更安全。存储过程是通过向用户授予权限(而不是基于表),它们可以提供对特定数据的访问,提高代码安全,比如防止SQL注入。

注意:

存储过程有它的缺点:可移植性方面。当从一种数据库迁移到另一种数据库时,不少的存储过程编写要进行部分修改。

查看存储过程:

mysql> show procedure status;

查看存储过程的创建代码:

mysql> show create procedure NAME;

最新文章

  1. visual studio 2013 使用域名调试本地项目
  2. UITableView的创建及其一些常用方法
  3. 黑马程序员——OC语言 内存管理
  4. Oracle11G安装之后
  5. 10686 DeathGod不知道的事情
  6. UVa 136 Ugly Numbers【优先队列】
  7. json字符串转JSONObject,输出JSONObject问题
  8. Binary to Text (ASCII) Conversion
  9. 7.1 Backup and Recovery Types 备份和恢复类型
  10. 解决MySQL 在 Java 检索遇到timestamp空值时报异常的问题
  11. System.Web.Caching.Cache 方法汇总
  12. 深入理解DOM事件类型系列第六篇——加载事件
  13. java iframe 嵌套,session失效重新登录页面嵌套问题
  14. sqlserver2012安装过程
  15. 基于Unity·UGUI实现的RecycleList循环列表UI容器
  16. this容易混淆的示例
  17. 关于UI适配的文档
  18. Tomcat 基础二
  19. H5商城,纯前端静态页面
  20. php-----utf8和gbk相互转换

热门文章

  1. iOS开发——源代码管理——svn 命令行下常用的几个命令
  2. Fedora 25 Alpha版本今天发布啦
  3. Unity手游之路<九>自动寻路Navmesh之高级主题
  4. Windows8笔记
  5. sql server 2008 R2 不允许保存更改,您所做的更改要求删除并重新创建以下表
  6. Vijos 1055 奶牛浴场
  7. 前端之js的常用用法
  8. sql server 2008笔记
  9. 5. apktool 给XX手机卫士加广告页
  10. Spring boot 打成jar包问题总结