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ö.