MySql - размер нити в стеке не изменяется - PullRequest
1 голос
/ 25 января 2020

Я хочу выполнить рекурсивную хранимую процедуру, я также указал глубину рекурсии следующим образом:

SET max_sp_recursion_depth = 255;

Но иногда Я сталкиваюсь с этой ошибкой при выполнении моего запроса:

QUERY: CALL GetHighestParent (149); FAILED DUE TOT переполнение стека: используется 136496 байт из стека 262144 байт и необходимо 128 000 байт. Используйте '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 64bit
  • MySql Версия: 5.7.26
  • Платформа: Windows 10 X64

1 Ответ

1 голос
/ 25 января 2020

Вы можете изменить это здесь:

/etc/mysql/mysql.conf.d/mysqld.cnf

Или Если вы используете wamp Вы можете изменить его здесь:

\wamp64\bin\mysql\mysql\my.ini

ниже:

[wampmysqld64] 

И перезапустите Mysql.

Удачи

...