首页 > 编程知识 正文

MySQL的特性,mysql存储过程使用

时间:2023-05-04 09:02:20 阅读:174110 作者:2568

存储过程是SQL语言之一,在大型数据库系统中是一组用于实现特定功能的SQL语句。 重新编译后,存储在数据库中,并使用指定的名称指定参数执行。

一. SQL Server存储过程

Transact-SQL非常类似于Java语言方法,可以重复调用。 在执行存储过程一次后,可以将语句放入高速缓存中,以便下次执行时可以直接使用高速缓存中的语句。 这样可以提高存储过程的性能。

二.存储过程的概念

存储过程Procedure是用于执行特定功能的SQL语句的集合,将被编译并存储在数据库中。 用户指定存储过程的名称,并通过提供参数来执行。 存储过程可以包含接受参数、输出参数、返回一个或多个结果集并返回值的逻辑控制语句和数据操作语句。

比单个SQL语句块执行得更快,因为存储过程在创建时在数据库服务器上编译并存储在数据库中。 它还可以在调用时提供存储过程名称和所需的参数信息,从而在一定程度上减少网络流量,减轻简单的网络负载。

三.存储过程的优点

1 .使用存储过程,可以在创建标准组件编程存储过程后,在程序中多次调用并执行它,而无需重写该存储过程的SQL语句。 此外,数据库专家可以随时更改存储过程,但不影响APP应用程序源代码,从而大大提高程序的可移植性。

2 .存储过程可以实现高速执行速度。 如果一个操作包含大量的T-SQL语句代码,并且每个语句都多次执行,则存储过程比批处理快得多。 由于存储过程是预编译的,因此在第一次执行存储过程时,查询优化程序会对其进行分析和优化,并提供最终存储在系统表中的存储计划。 因为每次执行批处理T-SQL语句时都需要预编译和优化,所以速度会变慢。

3 .存储过程减少了对同一数据库对象的网络通信操作。 如果与此操作相关的T-SQL语句被组织到存储过程中,则在客户端调用该存储过程时,只有该调用语句被传递到网络,否则它将是多个SQL语句。 这样可以减少网络流量,减轻网络负荷。

4 .存储过程作为一种安全机制,可以利用系统管理员可以执行的存储过程权限。 这样可以限制特定的数据访问,避免未经授权的用户访问数据,并确保数据的安全。

四.系统存储过程系统存储过程是由系统编制的存储过程,可以方便地从系统表中查询信息,完成与数据库表更新有关的管理任务和其他系统管理任务系统存储过程主要存储在主数据库中,是以“sp”下划线开头的存储过程。 这些系统存储过程位于主数据库中,但其它数据库也可以调用系统存储过程。 创建新数据库时,会在当前数据库中自动创建某些系统存储过程。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。