エラー 1436: MySQL のスレッド スタック オーバーランについて
更新クエリを実行しようとすると、不可解なエラーが発生します:「スレッド スタック オーバーラン」 : 131072 バイトのスタックのうち 6136 バイトが使用され、 128000バイトが必要です。」コードを詳しく調べると、スレッドの実行に使用できるスタック メモリが不足している場合にエラー 1436 (ER_STACK_OVERRUN_NEED_MORE) がトリガーされることがわかります。
デフォルトのスレッド スタック サイズと構成
通常, MySQL は、スレッド スタック サイズをデフォルト値の 192K (32 ビット アーキテクチャ) に設定します。または 256K (64 ビット プラットフォーム)。ただし、この値は、my.cnf 設定を変更するか、カスタム ビルドを通じてオーバーライドできます。
考えられる原因
この問題は、さまざまな原因から発生する可能性があります。
デフォルト値と構成の確認
実際のスレッドを確認するにはスタック サイズを確認するには、次のクエリを実行します。
SHOW VARIABLES LIKE 'thread_stack';
明示的な thread_stack 設定の my.cnf ファイル。
トラブルシューティングと解決策
このエラーを解決するには、スレッド スタックを増やすことに重点を置きます:
その他の考慮事項
サーバーの再起動後にこのエラーが発生した場合は、サーバー ログ ファイルにエラーがないか確認してください。これらのエラーは、スレッド スタック サイズの設定に問題があることを示している可能性があります。
以上がMySQL エラー 1436: スレッド スタック オーバーランが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。