Lassen Sie uns die Daten sehen. Die benötigte Mindestzeit betrug 50% der maximal benötigten Zeit. Im Allgemeinen, wenn das Minimum 80% des Maximums beträgt, wird die benötigte Zeit als ziemlich stabil angesehen. Wenn es 40% oder mehr, aber weniger als 80% ist, dann gibt es eine moderate Varianz in der benötigten Zeit. Wenn es unter 40% liegt, kann es als flüchtig angesehen werden. Ihre benötigte Zeit hat eine Abweichung, ist aber noch nicht volatil.
Die Ursache dieser Abweichung hängt von den Aufgaben ab, die der Server beim Ausführen der Abfrage ausführen muss. Wenn viele Anfragen an den Datenbankserver gestellt werden, erhöht sich aufgrund der erhöhten Parallelität die benötigte Zeit. Wenn Daten geändert werden (viele Einfügungen und Löschungen erfolgen in einem kurzen Zeitraum), kann die Geschwindigkeit der Auswahl abhängig von der Anzahl der Zeilen in der Tabelle und der Anzahl der Zeilen, die mit den Where-Kriterien übereinstimmen, erhöht oder verringert werden. Wenn die Tabellenstruktur variiert wird (z. B. wird häufig ein Index hinzugefügt oder entfernt), kann sich dies auch auf die Leistung Ihrer Operation auswirken. Last but not least, wenn Sie nicht wirklich überprüft haben, dass die Ausführung der Abfrage jedes Mal gleich ist, dann gibt es Chancen, dass es Unterschiede gab, besonders wenn die Abfrage dynamisch generiert wurde.
Also, die Dinge, die Sie beobachtet haben, sind nicht seltsam, aber ganze Minuten benötigt für eine Abfrage ausgeführt werden scheint eine Menge Zeit zu sein und vielleicht sollten Sie darüber nachdenken, Dinge zu optimieren.
Der Computer und/oder MySQL-Server hatte andere Ebene anderer Dinge mit Ihnen zu tun versucht, um die Abfrage auszuführen. – Shadow