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