Detaillierte Erläuterung spezieller Phänomene, Beispiele für die Sleep-Funktion in MySQL

Detaillierte Erläuterung spezieller Phänomene, Beispiele für die Sleep-Funktion in MySQL

Vorwort

Die Schlafsystemfunktion in MySQL hat nur wenige praktische Anwendungsszenarien und wird im Allgemeinen für experimentelle Tests verwendet. Gestern habe ich beim Testen versehentlich ein spezielles Phänomen der Schlaffunktion entdeckt. Wenn die Sleep-Funktion in einer Abfrageanweisung verwendet wird, bezieht sich die Sleep-Zeit auf die zurückgegebenen Datensätze.

Wie der folgende Test zeigt:

mysql> Tabelle erstellen Test (ID int);
Abfrage OK, 0 Zeilen betroffen (0,03 Sek.)

mysql> wähle *, sleep(6) vom Test;
Leerer Satz (0,00 Sek.)

mysql> in Testwerte einfügen (1);
Abfrage OK, 1 Zeile betroffen (0,00 Sek.)

mysql> wähle *, sleep (6) aus Test;
+------+----------+
| Ich würde | Schlaf(6) |
+------+----------+
| 1 | 0 |
+------+----------+
1 Zeile im Satz (6,00 Sek.)

mysql> in Testwert einfügen (2);
Abfrage OK, 1 Zeile betroffen (0,01 Sek.)

mysql> wähle *, sleep (6) aus Test;
+------+----------+
| Ich würde | Schlaf(6) |
+------+----------+
| 1 | 0 |
| 2 | 0 |
+------+----------+
2 Reihen im Satz (12,00 Sek.) 

Testzusammenfassung:

Wenn Sie *, sleep(n) aus der Tabelle auswählen und der Tabellendatensatz leer ist, wird kein Schlaf ausgeführt. Wenn der Tabellendatensatz eins ist, beträgt die Schlafzeit 1*n. Wenn der Tabellendatensatz 2 ist, beträgt die Schlafzeit: 2*n ............ und so weiter.

In der offiziellen Dokumentation 12.24 „Verschiedene Funktionen“ wird dieses Phänomen nicht erwähnt, und ich weiß wirklich nicht, wie ich diese Situation erklären soll. Ich habe über mehrere Szenarien spekuliert, aber sie wurden alle verneint. Lassen Sie mich dieses Problem vorerst aufzeichnen.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Lösung für das Problem „MySQL Sleep Connection Excessive“
  • Fall und Lösung eines MySQL-Lesefehlers, der durch die Verwendung von Sleep in PHP verursacht wird

<<:  Tutorial zur Verwendung von Portainer zum Herstellen einer Verbindung mit einem Remote-Docker

>>:  js und jquery, um einen Tab-Statusleisten-Umschalteffekt zu erzielen

Artikel empfehlen

Was ist HTML?

Geschichte der HTML-Entwicklung: HTML steht im En...

Analyse des kumulativen Aggregationsprinzips von MySQL und Anwendungsbeispiele

Dieser Artikel veranschaulicht anhand von Beispie...

So deinstallieren Sie MySQL vollständig unter CentOS

Dieser Artikel dokumentiert die vollständige Dein...

So migrieren Sie MySQL-Daten richtig nach Oracle

In der MySQL-Datenbank gibt es eine Tabelle Stude...

Detaillierte Erklärung der binären und varbinären Datentypen in MySQL

Vorwort BINARY und VARBINARY ähneln in gewisser W...

Vier praktische Tipps für JavaScript-String-Operationen

Inhaltsverzeichnis Vorwort 1. Eine Zeichenfolge t...

Drei Beispiele für Node.js-Methoden zum Abrufen von Formulardaten

Vorwort Nodejs ist eine serverseitige Sprache. Wä...

Tutorial zur Bereitstellung und Installation von MySQL 8.0.18 unter Windows 7

1. Vorbereitende Schritte (Windows 7 + MySQL-8.0....

30 Minuten, um Ihnen ein umfassendes Verständnis von React Hooks zu vermitteln

Inhaltsverzeichnis Überblick 1. useState 1.1 Drei...

CSS3 erstellt 3D-Würfel-Ladeeffekte

Kurzbeschreibung Dies ist ein cooler 3D-Würfel-Vo...

Zusammenfassung der Kompatibilitätsprobleme beim Flex-Layout

1. W3C-Versionen von Flex Version 2009 Flag: Anze...

Installieren Sie MySQL (einschließlich utf8) mit Docker unter Windows/Mac

Inhaltsverzeichnis 1. Docker-Installation auf dem...