【发布时间】:2020-05-11 10:52:51
【问题描述】:
我想执行一个递归存储过程, 我也以这种方式指定了递归深度:
SET max_sp_recursion_depth = 255;
但有时我在执行查询时会遇到此错误:
QUERY:CALL GetHighestParent(149);FAILED DUE TOThread 堆栈溢出: 262144 字节堆栈使用了 136496 字节,需要 128000 字节。 使用 'mysqld --thread_stack=#' 指定更大的堆栈。
我试图用这个命令指定一个更大的thread_stack:
mysqld --thread-stack=5k
我也试过了
mysqld --thread-stack=500000
但是当我重新启动 wamp 并执行这个查询时
SHOW VARIABLES LIKE '%thread_stack%';
我看到没有任何变化,当前的 thread_stack 是 262144 我该如何解决这个问题?
这些是我的系统规格:
- Wamp 3.1.9 64 位
- MySql 版本:5.7.26
- 平台:Windows 10 X64
【问题讨论】:
-
这能回答你的问题吗? Could not set thread-stack size in mysql
-
@LV98 很遗憾没有