zoukankan      html  css  js  c++  java
  • mysql的存储过程

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

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

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

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

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

    注意:

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

    查看存储过程:

    mysql> show procedure status;
    

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

    mysql> show create procedure NAME;
  • 相关阅读:
    转:Spark User Defined Aggregate Function (UDAF) using Java
    同步类容器和并发类容器
    线程间通信
    线程安全
    浅入tomcat
    PLSQL操作excel
    Eclipse中使用Maven创建web项目
    PLSQL数据库操作(excel)
    Python学习-列表深浅拷贝
    Python学习-列表元组字典操作
  • 原文地址:https://www.cnblogs.com/bass6/p/6133175.html
Copyright © 2011-2022 走看看