Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Optimierungstool

Nun, Sie meinen die Abfrageoptimierung? Ich denke EXPLAIN <query> ist ausgezeichnet darin, Treffer zu liefern, wo die Engpässe sind. Danach definierst du Indizes &...

neu

AKTUALISIERUNG1: Sie können sich - MySQL-Optimierungstools

AKTUALISIERUNG2: Nachdem ich in meinem Code gegraben habe, sehe ich, dass ich zwei Dinge für die Abfrageoptimierung getan habe.

  1. Log für langsame Abfragen aktivieren - MySQL kann teure SQL-Abfragen im langsamen Abfrageprotokoll aufzeichnen . Mit dem Parameter long_query_time können Sie Ihre Erwartungen in Sekunden definieren .
  2. mysqldumpslow-Befehl - Nachdem die Protokollierung aktiviert wurde, können Sie den Protokollinhalt mit mysqldumpslow analysieren Befehl. mysqldumpslow /path/to/your/mysql-slow-queries.log -t 10 . Dies zeigt Ihnen die Top 10 der Leistungskiller. Für jede Anweisung in der Ausgabe sehen Sie die Anzahl der identischen Aufrufe, die Ausführungszeit in Sekunden, betroffene Zeilen und die Anweisung selbst.