Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL - SQL_BIG_SELECTS

  1. 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.

  2. Credo che l'indicizzazione e in particolare una clausola good where impediranno il verificarsi di questo problema.

  3. 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.

  4. È 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 .

  5. 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.