MySQL Variables max_sp_recursion_depth 数据库 参数变量解释及正确配置使用

本站中文解释

MySQL 参数变量 max_sp_recursion_depth 的用途是用于控制存储过程或者函数可以被递归调用的最大深度,如何设置:

1、在 MySQL 的命令行模式下,可以使用以下语法:

set global max_sp_recursion_depth=n;

其中,n 代表一个整数值,表示最大的递归深度。

2、可以在 my.cnf 等配置文件中,添加参数选项:

max_sp_recursion_depth = n

重启 MySQL 后,此配置项也会生效。

官方英文解释

max_sp_recursion_depth

Command-Line Format --max-sp-recursion-depth[=#]
System Variable max_sp_recursion_depth
Scope Global, Session
Dynamic Yes
Type Integer
Default Value 0
Minimum Value 0
Maximum Value 255

The number of times that any given stored procedure may be
called recursively. The default value for this option is 0,
which completely disables recursion in stored procedures. The
maximum value is 255.

Stored procedure recursion increases the demand on thread
stack space. If you increase the value of
max_sp_recursion_depth, it
may be necessary to increase thread stack size by increasing
the value of thread_stack at
server startup.


数据运维技术 » MySQL Variables max_sp_recursion_depth 数据库 参数变量解释及正确配置使用