sql >> Database teknologi >  >> RDS >> Mysql

Mysql optimeringsværktøj

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.

  1. 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 .
  2. 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.



  1. PostgreSQL accent + ufølsom søgning

  2. Hvordan forespørger man flere lignende databaser ved hjælp af Peewee?

  3. Hvordan begrænser man NULL som parameter til den lagrede procedure SQL Server?

  4. Henvis til en tabel i et andet skema og udelad skemanavn