Heim >Datenbank >MySQL-Tutorial >Wie behebe ich den Fehler „Max Join Size' in MySQL?
Den Fehler „Max Join Size“ in MySQL verstehen
Bei der Arbeit mit komplexen Datenbankabfragen, die Joins beinhalten, ist es wichtig, sich dessen bewusst zu sein Es besteht die Möglichkeit, dass die Fehlermeldung auftritt: „Das SELECT-Programm würde mehr als MAX_JOIN_SIZE-Zeilen untersuchen.“ Dieser Fehler weist darauf hin, dass SQL Server vorhersagt, dass das Verknüpfen der ausgewählten Zeilen zu einer übermäßigen Speichernutzung führen wird, die den angegebenen Grenzwert überschreitet.
Fehlerursachen
Max. Join-Fehlergröße " tritt typischerweise in den folgenden Fällen auf:
Lösung des Problems
Um diesen Fehler zu beheben, können Sie die folgenden Schritte ausführen:
Beim Arbeiten mit PHP müssen Sie SQL_BIG_SELECTS=1 vor der Hauptabfrage festlegen . Dadurch kann MySQL große Ergebnismengen verarbeiten:
<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 ''; }
Durch Anpassen oder Umgehen der MAX_JOIN_SIZE-Grenzwerte können Sie Ihre Abfragen erfolgreich ausführen, ohne dass der Join-zu-groß-Fehler auftritt.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Max Join Size' in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!