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

Enhver kommando i mysql, der svarer til Oracles autotrace til ydelsesdrejning

Nej, der er ingen tilsvarende tilgængelig i MySQL, i hvert fald ikke i community-udgaven.

MySQL implementerer ikke den slags "instrumentering", som Oracle har i sin kode; så der er ingen ækvivalent til en hændelse 10046-sporing.

Du kan indlede din SELECT-sætning med EXPLAIN søgeord, og det vil producere output med information om den eksekveringsplan, som MySQL ville bruge til at køre sætningen, men det er kun et skøn og ikke en overvågning af den faktiske eksekvering.

Du kan også aktivere den langsomme forespørgselslog på serveren for at fange SQL-sætninger, der tager længere tid end long_query_time sekunder at udføre, men det identificerer egentlig kun de langvarige forespørgsler. Det ville give dig SQL-teksten sammen med forløbet tid og et antal undersøgte rækker.



  1. Hvordan kan jeg udføre en SQL-fil og gemme resultaterne i en txt-fil i én kommando?

  2. MySQL starter ikke på XAMPP-serveren

  3. En oversigt over Quests nyeste databaseovervågningstjeneste - Spotlight Cloud

  4. Konfiguration af AlwaysOn-tilgængelighedsgrupper - Del 2