Maison >base de données >tutoriel mysql >Comment résoudre l'erreur « Le SELECT examinerait plus de lignes MAX_JOIN_SIZE » dans MySQL ?
MySQL : résolution de l'erreur « Le SELECT examinerait plus de MAX_JOIN_SIZE lignes »
Dans MySQL, le message d'erreur « Le SELECT examinerait plus que MAX_JOIN_SIZE lignes" indique qu'une requête SELECT estime pour examiner un nombre de lignes dans une jointure supérieur à la taille maximale autorisée par la variable système MAX_JOIN_SIZE. Cette erreur se produit généralement lorsque vous travaillez avec des ensembles de données volumineux ou des opérations de jointure complexes.
Pour résoudre ce problème, vous pouvez optimiser votre requête SQL à l'aide des techniques suivantes :
Exemple avec 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 ''; }
N'oubliez pas d'ajuster l'hôte, le nom d'utilisateur, le mot de passe et le nom de la base de données en fonction de votre environnement spécifique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!