1436 - スレッド スタック オーバーラン: 適切な解決策
単純なテーブルを更新し、単純なトリガーをトリガーする、指定したクエリで、エラー: 「スレッド スタック オーバーラン。」根本的な理由を調べて、適切な解決策を特定しましょう。
エラーが発生する理由
MySQL サーバーは、スレッドごとに特定の量のスタック メモリを割り当てます。この場合、スレッド スタック サイズは 131072 バイトに設定されます。ただし、更新クエリとトリガーの実行には、この割り当てられたメモリを超えるメモリが必要となり、エラーが発生します。
根本原因の特定
原因を特定するにはエラーが発生した場合は、次の点を考慮してください:
問題の解決
簡単な解決策は、スレッド スタック サイズを増やすことです。これは、my.cnf 構成ファイルに次の行を追加することで実現できます:
[mysqld] thread_stack = [new_stack_size_in_bytes]
新しいスタック サイズの推奨値は次のとおりです:
追加メモ
以上がMySQL クエリで「スレッド スタック オーバーラン」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。