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

Calcolo del tempo di esecuzione di una query Mysql in base al numero di record

No. Ci sono molti fattori che determinano il tempo necessario per l'esecuzione di una query, inclusi:

  • Specifiche hardware
  • Configurazione di rete, larghezza di banda e carico
  • Configurazione di MySQL Server e carico del server
  • Utilizzo dell'indice MySQL e piano di esecuzione
  • Dimensione dei dati
  • Dimensione dell'indice
  • Dimensione del set di risultati

Il modo migliore per determinare quanto tempo impiegherà una query è eseguirla. Dovresti disabilitare la cache delle query usando SQL_NO_CACHE in modo che la cache delle query non distorca i risultati.

Usa SHOW PROFILE per vedere dove sta trascorrendo il suo tempo MySQL.

Usa EXPLAIN per visualizzare il piano di esecuzione in modo da poter ottimizzare il piano di esecuzione.

Usando EXPLAIN, puoi avere un'idea se la query è efficiente o meno, ma dovrai comunque eseguirla per vedere quanto tempo impiega nel tuo ambiente.