Maison >base de données >tutoriel mysql >Comment résoudre l'erreur « Taille de jointure maximale » dans MySQL ?
Comprendre l'erreur « Taille maximale de jointure » dans MySQL
Lorsque vous travaillez avec des requêtes de base de données complexes impliquant des jointures, il est essentiel d'être conscient de la possibilité de rencontrer le message d'erreur : "Le SELECT examinerait plus de MAX_JOIN_SIZE lignes." Cette erreur indique que SQL Server prédit que la jonction des lignes sélectionnées entraînera une utilisation excessive de la mémoire dépassant la limite spécifiée.
Causes de l'erreur
Taille maximale de l'erreur de jointure " se produit généralement dans les cas suivants :
Résoudre le problème
Résoudre le problèmeUtilisation de SQL_BIG_SELECTS en PHP
<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 ''; } Lorsque vous travaillez avec PHP, vous devez définir SQL_BIG_SELECTS=1 avant la requête principale . Cela permettra à MySQL de gérer de grands ensembles de résultats :En ajustant ou en contournant les limites MAX_JOIN_SIZE, vous pouvez exécuter vos requêtes avec succès sans obtenir une erreur de jointure trop volumineuse.
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!