Nå, du mener forespørgselsoptimering? Jeg gætter på EXPLAIN <query>
er fremragende til at give hits for, hvor flaskehalsene er. Herefter omdefinerer du indekser &...
OPDATERING 1: Du kunne tjekke ud - MySQL optimeringsværktøjer
OPDATERING 2: Efter at have gravet op i min kode, kan jeg se, at jeg plejede at gøre 2 ting til forespørgselsoptimering.
- Slå langsom forespørgselslog til - MySQL kan optage dyre SQL-forespørgsler i den langsomme forespørgselslog
. Du kan definere dine forventninger på få sekunder ved at bruge parameteren
long_query_time
. - mysqldumpslow kommando - Når logning er slået til, kan du analysere logindholdet ved hjælp af
mysqldumpslow
kommando.mysqldumpslow /path/to/your/mysql-slow-queries.log -t 10
. Dette vil vise dig top 10 præstationsdræbere. For hver sætning i outputtet kan du se antallet af identiske opkald, eksekveringstid i sekunder, berørte rækker og selve sætningen.