-
MySQL determina se una query è una "grande selezione" in base al valore di "max_join_size". Se è probabile che la query debba esaminare più righe di questo numero, la considererà una "grande selezione". Usa 'mostra variabili' per visualizzare il valore della dimensione massima del join.
-
Credo che l'indicizzazione e in particolare una clausola good where impediranno il verificarsi di questo problema.
-
SQL_BIG_SELECTS viene utilizzato per impedire agli utenti di eseguire accidentalmente query di dimensioni eccessive. Va bene impostarlo su ON in mysql.cnf o usando l'opzione della riga di comando all'avvio.
-
È possibile impostare SQL_BIG_SELECTS in my.cnf o all'avvio del server. Può anche essere impostato su base sessione con
SET SESSION SQL_BIG_SELECTS=1
. -
Non che mi venga in mente. Vorrei solo controllare la tua query per assicurarmi che tu abbia davvero bisogno di usarla. I nostri server lo hanno attivato per impostazione predefinita e max_join_size è molto grande.