存储过程,简单来说就是sql编程,它是为了应对业务产生的
在一个业务中,可能有多次sql处理,如果通过后端多次和数据库交互,那么延迟很大,毕竟每次后端和数据库交互都是通过网络连接的。
通过存储过程,一次请求数据库,数据库通过存储过程编码一次进行复杂计算,并最终把结果返回后端,只进行了一次网络请求,从而减少延迟。
另外,存储过程也可以被数据库定时器调用,用于定时进行一些复杂的处理。
存储过程的实际代码和编程语言很像,可以定义变量,循环处理等。
存储过程可以编译后为二进制,可以快速的执行。