Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL-SQL_BIG_SELECTS

  1. MySQL détermine si oui ou non une requête est une 'grande sélection' basée sur la valeur de 'max_join_size'. Si la requête est susceptible de devoir examiner plus que ce nombre de lignes, elle la considérera comme une "grande sélection". Utilisez 'show variables' pour afficher la valeur de la taille de jointure maximale.

  2. Je crois que l'indexation et en particulier une bonne clause where empêchera ce problème de se produire.

  3. SQL_BIG_SELECTS est utilisé pour empêcher les utilisateurs d'exécuter accidentellement des requêtes trop volumineuses. Vous pouvez le définir sur ON dans mysql.cnf ou utiliser l'option de ligne de commande au démarrage.

  4. Vous pouvez définir SQL_BIG_SELECTS dans my.cnf ou au démarrage du serveur. Il peut également être défini sur une base de session avec SET SESSION SQL_BIG_SELECTS=1 .

  5. Pas que je puisse penser. Je voudrais simplement vérifier votre requête pour m'assurer que vous avez vraiment besoin de l'utiliser. Nos serveurs l'ont activé par défaut, et max_join_size est très grand.