ホームページ >データベース >mysql チュートリアル >MySQL の「SELECT は MAX_JOIN_SIZE を超える行を検査します」エラーを解決する方法?
MySQL: 「SELECT は MAX_JOIN_SIZE を超える行を検査します」エラーの解決
MySQL では、「SELECT はさらに多くの行を検査します」というエラー メッセージが表示されるMAX_JOIN_SIZE 行数よりも大きい」は、SELECT クエリが MAX_JOIN_SIZE システム変数で許可される最大サイズを超える結合内の行数を検査するように見積もっていることを示します。このエラーは通常、大規模なデータセットまたは複雑な結合操作を操作するときに発生します。
この問題を解決するには、次の手法を使用して SQL クエリを最適化できます。
PHP の例:
<code class="php">$mysqli = new mysqli("localhost", "root", "password", "db"); $mysqli->query("SET SQL_BIG_SELECTS=1"); // Set it before the 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 ''; }
特定の環境に合わせてホスト、ユーザー名、パスワード、データベース名を必ず調整してください。
以上がMySQL の「SELECT は MAX_JOIN_SIZE を超える行を検査します」エラーを解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。