-
MySQL bepaalt of een query een 'big select' is op basis van de waarde van 'max_join_size'. Als de query waarschijnlijk meer dan dit aantal rijen moet onderzoeken, wordt dit als een 'big select' beschouwd. Gebruik 'variabelen weergeven' om de waarde van de maximale join-grootte te bekijken.
-
Ik geloof dat indexering en vooral een goede waar-clausule dit probleem zal voorkomen.
-
SQL_BIG_SELECTS wordt gebruikt om te voorkomen dat gebruikers per ongeluk te grote query's uitvoeren. Het is prima om het op AAN te zetten in mysql.cnf of de opdrachtregeloptie te gebruiken bij het opstarten.
-
U kunt SQL_BIG_SELECTS instellen in my.cnf of bij het opstarten van de server. Het kan ook op sessiebasis worden ingesteld met
SET SESSION SQL_BIG_SELECTS=1
. -
Niet dat ik kan bedenken. Ik zou gewoon je query controleren om er zeker van te zijn dat je het echt nodig hebt. Onze servers hebben het standaard ingeschakeld en max_join_size is erg groot.