一時テーブルに対する MySQL の「テーブルを再オープンできません」エラーを解決する
MySQL を使用しているときに、「テーブルを再オープンできません」というエラーが発生する場合があります。クエリ内で一時テーブルを複数回使用しようとすると、テーブルを再度開いています」というエラーが発生します。このエラーは、同じクエリ内で一時テーブルを複数回使用できないという MySQL の制限に起因します。
この問題を軽減し、一時テーブルを使用するパフォーマンスの利点を維持するには、次の回避策を検討してください。
一時テーブルを複製します。この解決策は、一時テーブルが比較的小さい場合に効果的です (これはよくあることです)。一時テーブルの複数のインスタンスを作成すると、一時ストレージの速度上の利点を活用しながら、「テーブルを再度開くことができません」エラーを回避できます。
追加の INNER ごとに重複した一時テーブルを作成して、この回避策を実装します。クエリには JOIN が必要です。これにより、各 INNER JOIN 操作に独自の一意の一時テーブルが確保され、再利用の問題が防止されます。
以上がMySQL の一時テーブルの「テーブルを再度開くことができません」エラーを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。