一. 前言
在增删改查中,我们输入SQL命令后,MySQL引擎会对输入的命令进行语法分析,查看输入的语句是否正确,如果正确,则编译成MySQL引擎可以识别的命令,最后开始执行,并将执行的结果返回客户端,这就是MySQL命令的执行过程,如果我们能省去语法分析和编译的环节,MySQL的执行效率便能大大提高
二. 存储过程
存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理
存储过程存储在数据库内,可以由应用程序调用执行,而且允许用户申明变量以及进行流程控制,存储过程可以接受输入、输出类型的参数,并且可以存在多个返回值。当我们使用了存储过程后,只有第一次会进行语法分析和编译,以后如果在客户端再次调用,会直接调用编译的结果,省略了语法分析和编译的过程
三. 存储过程有点
-
增强SQL语句的功能和灵活性
-
实现较快的执行速度
-
减少网络流量
请登录之后再进行评论