sql >> Database >  >> RDS >> Mysql

De uitvoeringstijd van een Mysql-query berekenen op basis van het aantal records

Nee. Er zijn veel factoren die bepalen hoe lang het duurt om een ​​zoekopdracht uit te voeren, waaronder:

  • Harwarespecificaties
  • Netwerkconfiguratie, bandbreedte en belasting
  • MySQL Server-configuratie en serverbelasting
  • MySQL-indexgebruik en uitvoeringsplan
  • Grootte van gegevens
  • Grootte van index
  • Grootte van resultaatset

De beste manier om te bepalen hoe lang een query duurt, is door deze uit te voeren. U moet de querycache uitschakelen met SQL_NO_CACHE zodat de querycache de resultaten niet vertekent.

Gebruik SHOW PROFILE om te zien waar MySQL zijn tijd doorbrengt.

Gebruik EXPLAIN om het uitvoeringsplan te zien, zodat u het uitvoeringsplan kunt optimaliseren.

Met EXPLAIN kun je een idee krijgen of de query efficiënt is of niet, maar je zult hem nog steeds moeten uitvoeren om te zien hoe lang het duurt in je omgeving.




  1. Wanneer worden verbindingen teruggezet naar de verbindingspool met Spring JPA (Hibernate) Entity Manager?

  2. MySql.ConnectorNET.Data versus MySql.Data

  3. Een string splitsen in Oracle

  4. Problemen met variabele geheugentoekenningen in SQL Server oplossen