sql >> Databasteknik >  >> RDS >> Mysql

Beräkna exekveringstiden för en Mysql-fråga baserat på antalet poster

Nej. Det finns många faktorer som spelar in hur lång tid en fråga tar att köra, inklusive:

  • Hårdvaruspecifikationer
  • Nätverkskonfiguration, bandbredd och belastning
  • MySQL-serverkonfiguration och serverbelastning
  • MySQL-indexanvändning och exekveringsplan
  • Datastorlek
  • Storlek på index
  • Storlek på resultatuppsättningen

Det bästa sättet att avgöra hur lång tid en fråga kommer att ta är att köra den. Du bör inaktivera frågecachen med SQL_NO_CACHE så att frågecachen inte förvränger resultaten.

Använd SHOW PROFILE för att se var MySQL spenderar sin tid.

Använd EXPLAIN för att se exekveringsplanen så att du kan optimera exekveringsplanen.

Med EXPLAIN kan du få en känsla för om frågan är effektiv eller inte, men du måste fortfarande köra den för att se hur lång tid det tar i din miljö.




  1. Hur extraherar man endast kolumner som inte har nollvärden i mysql och php?

  2. Vilket är det mest effektiva sättet att lagra en sorteringsordning på en grupp poster i en databas?

  3. Hur man ändrar standard MySQL/MariaDB-port i Linux

  4. Användarinloggning med en enda fråga och lösenord per användare