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

Beregning af eksekveringstiden for en Mysql-forespørgsel baseret på antallet af poster

Nej. Der er mange faktorer, der spiller ind i, hvor lang tid en forespørgsel tager at udføre, herunder:

  • Hardwarespecifikationer
  • Netværkskonfiguration, båndbredde og belastning
  • MySQL-serverkonfiguration og serverbelastning
  • MySQL-indeksbrug og eksekveringsplan
  • Størrelse på data
  • Størrelse på indeks
  • Størrelse på resultatsæt

Den bedste måde at bestemme, hvor lang tid en forespørgsel vil tage, er at køre den. Du bør deaktivere forespørgselscachen ved hjælp af SQL_NO_CACHE så forespørgselscachen ikke skævvrider resultaterne.

Brug SHOW PROFILE for at se, hvor MySQL bruger sin tid.

Brug EXPLAIN for at se udførelsesplanen, så du kan optimere udførelsesplanen.

Ved at bruge EXPLAIN kan du få en fornemmelse af, om forespørgslen er effektiv eller ej, men du bliver stadig nødt til at køre den for at se, hvor lang tid det tager i dit miljø.




  1. MySQL udenlandsk nøgle PÅ SLET CASCADE på tværs af 3 borde

  2. Ruby On Rails er langsom...?

  3. MySQL Brug af en strengkolonne med datotekst som datofelt

  4. sql-forespørgsel for at konvertere et nyt linjetegn til en html