Nou, je bedoelt Query-optimalisatie? Ik denk dat EXPLAIN <query>
is uitstekend in het geven van hits over waar de knelpunten zitten. Waarna je indexen opnieuw definieert &...
UPDATE1: Je zou kunnen kijken - MySQL-optimalisatietools
UPDATE2: Nadat ik in mijn code heb gedoken, zie ik dat ik twee dingen deed voor query-optimalisatie.
- Schakel Logboek voor trage zoekopdrachten in - MySQL kan dure SQL-query's opnemen in het slow query log
. U kunt uw verwachtingen binnen enkele seconden definiëren met behulp van parameter
long_query_time
. - mysqldumpslow-opdracht - Nadat logboekregistratie is ingeschakeld, kunt u de inhoud van het logboek analyseren met
mysqldumpslow
opdracht.mysqldumpslow /path/to/your/mysql-slow-queries.log -t 10
. Dit toont je top 10 prestatiemoordenaars. Voor elke instructie in de uitvoer kunt u het aantal identieke aanroepen, de uitvoeringstijd in seconden, de betreffende rijen en de instructie zelf zien.