sql >> Base de Datos >  >> RDS >> Mysql

MySQL-SQL_BIG_SELECTS

  1. MySQL determina si una consulta es o no una 'gran selección' en función del valor de 'max_join_size'. Si es probable que la consulta tenga que examinar más de este número de filas, la considerará una "gran selección". Use 'mostrar variables' para ver el valor del tamaño máximo de unión.

  2. Creo que la indexación y, en particular, una buena cláusula where evitará que ocurra este problema.

  3. SQL_BIG_SELECTS se usa para evitar que los usuarios ejecuten accidentalmente consultas demasiado grandes. Está bien configurarlo en ON en mysql.cnf o usar la opción de línea de comandos al inicio.

  4. Puede configurar SQL_BIG_SELECTS en my.cnf o al iniciar el servidor. También se puede configurar por sesión con SET SESSION SQL_BIG_SELECTS=1 .

  5. No que yo pueda pensar. Simplemente verificaría su consulta para asegurarme de que realmente necesita usarla. Nuestros servidores lo tienen activado de manera predeterminada y max_join_size es muy grande.