MySQL: Behebung des Fehlers „Das SELECT würde mehr als MAX_JOIN_SIZE Zeilen untersuchen“
In MySQL wird die Fehlermeldung „Das SELECT würde mehr untersuchen“ angezeigt als MAX_JOIN_SIZE Zeilen“ zeigt an, dass eine SELECT-Abfrage schätzt, dass eine Anzahl von Zeilen in einem Join untersucht werden soll, die größer ist als die von der Systemvariablen MAX_JOIN_SIZE maximal zulässige Größe. Dieser Fehler tritt normalerweise auf, wenn mit großen Datensätzen oder komplexen Verknüpfungsvorgängen gearbeitet wird.
Um dieses Problem zu beheben, können Sie Ihre SQL-Abfrage mithilfe der folgenden Techniken optimieren:
Beispiel mit 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 ''; }
Denken Sie daran, den Host, den Benutzernamen, das Passwort und den Datenbanknamen an Ihre spezifische Umgebung anzupassen.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Der SELECT würde mehr als MAX_JOIN_SIZE Zeilen untersuchen' in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!