-
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.
-
Creo que la indexación y, en particular, una buena cláusula where evitará que ocurra este problema.
-
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.
-
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
. -
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.