sql >> Database >  >> RDS >> Mysql

Elke opdracht in mysql die gelijk is aan Oracle's autotrace voor het draaien van prestaties

Nee, er is geen equivalent beschikbaar in MySQL, althans niet in de community-editie.

MySQL implementeert niet het soort "instrumentatie" dat Oracle in zijn code heeft; dus er is geen equivalent voor een gebeurtenis 10046-tracering.

U kunt uw SELECT-instructie voorafgaan met de EXPLAIN trefwoord, en dat zal output produceren met informatie over het uitvoeringsplan dat MySQL zou gebruiken om de instructie uit te voeren, maar dat is slechts een schatting en geen controle van de daadwerkelijke uitvoering.

U kunt ook het logbestand voor trage zoekopdrachten op de server inschakelen om SQL-instructies vast te leggen die langer duren dan long_query_time seconden om uit te voeren, maar dat identificeert eigenlijk alleen de langlopende query's. Dat zou u de SQL-tekst geven, samen met de verstreken tijd en het aantal onderzochte rijen.



  1. PHP MySQL PDO:voorloopnullen van zerofill int-kolommen behouden?

  2. Sneller alternatief in Oracle voor SELECT COUNT(*) FROM sometable

  3. Kan geen toegangspunt vinden met de naam 'InterlockedIncrement' in DLL 'kernel32.dll' - [e-mail beveiligd] 64 bit

  4. Ontvang de nieuwste gegevens waarin datum/tijd-velden uit twee tabellen worden vergeleken