Tja, du menar frågeoptimering? Jag antar att EXPLAIN <query>
är utmärkt i att ge träffar om var flaskhalsarna finns. Därefter omdefinierar du index och ...
UPPDATERING 1: Du kan kolla in - MySQL-optimeringsverktyg
UPPDATERING 2: Efter att ha grävt upp i min kod ser jag att jag brukade göra två saker för sökoptimering.
- Aktivera långsam frågelogg - MySQL kan spela in dyra SQL-frågor i den långsamma frågeloggen
. Du kan definiera dina förväntningar på några sekunder med parametern
long_query_time
. - mysqldumpslow-kommandot - När loggning har aktiverats kan du analysera logginnehållet med
mysqldumpslow
kommando.mysqldumpslow /path/to/your/mysql-slow-queries.log -t 10
. Detta kommer att visa dig topp 10 prestationsdödare. För varje sats i utgången kan du se antalet identiska anrop, exekveringstiden i sekunder, rader som påverkas och själva satsen.