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

Qualsiasi comando in mysql equivalente all'autotrace di Oracle per la svolta delle prestazioni

No, non c'è nessun equivalente disponibile in MySQL, almeno non nell'edizione community.

MySQL non implementa il tipo di "strumentazione" che Oracle ha nel suo codice; quindi non esiste un equivalente a una traccia dell'evento 10046.

Puoi premettere la tua istruzione SELECT con il EXPLAIN parola chiave e questo produrrà un output con informazioni sul piano di esecuzione che MySQL utilizzerebbe per eseguire l'istruzione, ma si tratta solo di una stima e non di un monitoraggio dell'esecuzione effettiva.

Puoi anche abilitare il registro delle query lente sul server, per acquisire istruzioni SQL che richiedono più tempo di long_query_time secondi per l'esecuzione, ma in realtà ciò identifica solo le query di lunga durata. Ciò ti darebbe il testo SQL, insieme al tempo trascorso e al conteggio delle righe esaminate.