Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Berechnung der Ausführungszeit einer Mysql-Abfrage basierend auf der Anzahl der Datensätze

Nein. Es gibt viele Faktoren, die in die Ausführungsdauer einer Abfrage einfließen, darunter:

  • Hardwarespezifikationen
  • Netzwerkkonfiguration, Bandbreite und Last
  • MySQL Server-Konfiguration und Serverlast
  • Nutzung und Ausführungsplan für MySQL-Index
  • Datengröße
  • Größe des Indexes
  • Größe der Ergebnismenge

Die beste Methode, um festzustellen, wie lange eine Abfrage dauern wird, besteht darin, sie auszuführen. Sie sollten den Abfrage-Cache mit SQL_NO_CACHE deaktivieren damit der Abfrage-Cache die Ergebnisse nicht verzerrt.

Verwenden Sie SHOW PROFILE um zu sehen, wo MySQL seine Zeit verbringt.

Verwenden Sie EXPLAIN um den Ausführungsplan anzuzeigen, damit Sie den Ausführungsplan optimieren können.

Mit EXPLAIN können Sie ein Gefühl dafür bekommen, ob die Abfrage effizient ist oder nicht, aber Sie müssen sie trotzdem ausführen, um zu sehen, wie lange sie in Ihrer Umgebung dauert.