MySQL の「最大結合サイズ」エラーについて
結合を含む複雑なデータベース クエリを操作する場合は、次の点に注意することが重要です。 「SELECT は MAX_JOIN_SIZE を超える行を検査します。」というエラー メッセージが表示される可能性があります。このエラーは、選択した行を結合すると、指定された制限を超える過剰なメモリ使用量が発生すると SQL Server が予測していることを示します。
エラーの原因
最大結合エラー サイズ" は通常、次の場合に発生します:
問題の解決
このエラーを修正するには、次の手順を実行できます:
PHP を使用する場合は、メイン クエリの前に SQL_BIG_SELECTS=1 を設定する必要があります。 。これにより、MySQL が大きな結果セットを処理できるようになります。
<code class="php">$mysqli = new mysqli("localhost", "root", "password", "db"); $mysqli->query("SET SQL_BIG_SELECTS=1"); // Set it before your main query $results = $mysqli->query("SELECT a, b, c FROM test"); while($row = $results->fetch_assoc()){ echo '<pre class="brush:php;toolbar:false">'; print_r ($row); echo ''; }
MAX_JOIN_SIZE 制限を調整またはバイパスすることで、結合が大きすぎるというエラーが発生することなくクエリを正常に実行できます。
以上がMySQL の「最大結合サイズ」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。