sql >> Databasteknik >  >> RDS >> Mysql

Alla kommandon i mysql som motsvarar Oracles autotrace för prestandavändning

Nej, det finns ingen motsvarande tillgänglig i MySQL, åtminstone inte i community-utgåvan.

MySQL implementerar inte den typ av "instrumentering" som Oracle har i sin kod; så det finns ingen motsvarighet till en händelse 10046-spårning.

Du kan inleda din SELECT-sats med EXPLAIN nyckelord, och som kommer att producera utdata med information om exekveringsplanen som MySQL skulle använda för att köra uttalandet, men det är bara en uppskattning och inte en övervakning av det faktiska utförandet.

Du kan också aktivera den långsamma frågeloggen på servern för att fånga SQL-satser som tar längre tid än long_query_time sekunder att köra, men det identifierar egentligen bara de långvariga frågorna. Det skulle ge dig SQL-texten, tillsammans med förfluten tid och ett antal undersökta rader.



  1. SQL:Använd endast stor bokstav

  2. JDBC returnerar fel antal berörda rader

  3. Ändra tabell för att ge utländsk nyckel begränsning

  4. Infoga värde automatiskt i databasen