Die DECODE SLEEP - Schlafen für Sekunden |
|
| SLEEP | Syntax: | SLEEP(Sekunden) | Rückgabe-Wert: | INTEGER | Funktions-Typ: | Datum und Zeit-Funktion | |
| | Die SQL-Funktion SLEEP() pausiert die Verarbeitung von SQL-Befehlen für "Sekunden" und gibt 0 zurück.
Wenn SLEEP() unterbrochen wird, gibt die Funktion 1 zurück.
Die Dauer kann als Fließkommazahl angegeben werden, wo bei die Dezimalstelle die Mikrosekunden angeben.
Bei ungültgen Werten von "Sekunden" gibt die Funktion unter MariaDB 0 zurück. MySQL erzeugt eine Fehlermeldung. | Beispiel für MariaDB |
|
select sleep(1);
select sleep(1.05);
select sleep(0.05);
select sleep(-1);
select sleep(null);
|
| | Beispiel für MySQL 8.0 |
|
select sleep(1);
select sleep(1.05);
select sleep(0.05);
do sleep(-1);
do sleep(null);
|
|
|
|
|
|
errno: 1210 sqlstate: HY000 error: Incorrect arguments to sleep.
|
|
|
errno: 1210 sqlstate: HY000 error: Incorrect arguments to sleep.
|
|
| Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: | Verwendung der SLEEP() Funktion in MySQL und MariaDB-Datenbanken | In MySQL und MariaDB kann die Funktion SLEEP() verwendet werden, um die Ausführung einer Abfrage oder eines Skripts für eine bestimmte Anzahl von Sekunden anzuhalten. Die Funktion wird hauptsächlich zu Testzwecken oder zum Erzeugen von Verzögerungen in Skripts oder Abfragen verwendet. SLEEP() kann für Testzwecke nützlich sein, in denen eine Abfrage- oder Skript-Zeitüberschreitung simuliert werden soll. Wenn beispielsweise eine Abfrage getestet werden soll, deren Ausführung länger dauert als das Timeout-Limit, kann SLEEP() verwendet werden, um die Ausführungszeit künstlich zu verlängern.
Es ist wichtig zu beachten, dass sich die Funktion abhängig vom Kontext, in dem sie verwendet wird, unterschiedlich verhalten kann. In einigen Szenarien kann die Ruhezeit beispielsweise durch Konfigurationseinstellungen des Servers oder durch Verbindungszeit-Überschreitungen begrenzt sein. In Produktionsumgebungen ist bei der Verwendung dieser Funktion Vorsicht geboten, da sie zu Verzögerungen führen und die Leistung beeinträchtigen kann. Die Funktion ist in erster Linie für Tests oder bestimmte Anwendungen gedacht, die absichtliche Verzögerungen bei SQL-Skripten oder SQL-Abfragen erfordern. | | Weitere MySQL und MariaDB SQL Datum und Zeit-Funktionen | ADDDATE | ADDDATE(Datum, [INTERVAL] Anzahl [Einheit]) | Mehr zur ADDDATE-Funktion |
| ADDTIME | ADDTIME(Datum, Ausdruck) | Mehr zur ADDTIME-Funktion |
| CONVERT_TZ | CONVERT_TZ(Datum, Von Zeitzone, Zu Zeitzone) | Mehr zur CONVERT_TZ-Funktion |
| CURDATE | CURDATE() | Mehr zur CURDATE-Funktion |
| CURTIME | CURTIME([Genauigkeit]) | Mehr zur CURTIME-Funktion |
| CURRENT_DATE | CURRENT_DATE(-) | Mehr zur CURRENT_DATE-Funktion |
| CURRENT_TIME | CURRENT_TIME([Genauigkeit]) | Mehr zur CURRENT_TIME-Funktion |
| CURRENT_TIMESTAMP | CURRENT_TIMESTAMP([Genauigkeit]) | Mehr zur CURRENT_TIMESTAMP-Funktion |
| DATE | DATE(Datum und Uhrzeit) | Mehr zur DATE-Funktion |
| DATE_ADD | DATE_ADD(Datum, INTERVAL Anzahl Einheit) | Mehr zur DATE_ADD-Funktion |
| DATE_SUB | DATE_SUB(Datum, INTERVAL Anzahl Einheit) | Mehr zur DATE_SUB-Funktion |
| FROM_DAYS | FROM_DAYS(Anzahl Tage) | Mehr zur FROM_DAYS-Funktion |
| FROM_UNIXTIME | FROM_UNIXTIME(Unix-Timestamp [, Format]) | Mehr zur FROM_UNIXTIME-Funktion |
| LOCALTIME | LOCALTIME([Genauigkeit]) | Mehr zur LOCALTIME-Funktion |
| LOCALTIMESTAMP | LOCALTIMESTAMP([Genauigkeit]) | Mehr zur LOCALTIMESTAMP-Funktion |
| MAKEDATE | MAKEDATE(Jahr, Tag vom Jahr) | Mehr zur MAKEDATE-Funktion |
| MAKETIME | MAKETIME(Stunden, Minuten, Sekunden) | Mehr zur MAKETIME-Funktion |
| NOW | NOW([Genauigkeit]) | Mehr zur NOW-Funktion |
| SEC_TO_TIME | SEC_TO_TIME(Sekunden) | Mehr zur SEC_TO_TIME-Funktion |
| STR_TO_DATE | STR_TO_DATE(Zeichenkette, Format) | Mehr zur STR_TO_DATE-Funktion |
| SUBDATE | SUBDATE(Datum, [INTERVAL] Anzahl [Einheit]) | Mehr zur SUBDATE-Funktion |
| SUBTIME | SUBTIME(Datum und Uhrzeit, Abzug) | Mehr zur SUBTIME-Funktion |
| SYSDATE | SYSDATE() | Mehr zur SYSDATE-Funktion |
| TIME | TIME(Datum und Uhrzeit) | Mehr zur TIME-Funktion |
| TIMEDIFF | TIMEDIFF(Datum 1, Datum 2) | Mehr zur TIMEDIFF-Funktion |
| TIMESTAMP | TIMESTAMP(Datum [, Addition]) | Mehr zur TIMESTAMP-Funktion |
| TIMESTAMPADD | TIMESTAMPADD(Einheit, Anzahl, Datum) | Mehr zur TIMESTAMPADD-Funktion |
| TIMESTAMPDIFF | TIMESTAMPDIFF(Einheit, Datum 1, Datum 2) | Mehr zur TIMESTAMPDIFF-Funktion |
| UTC_DATE | UTC_DATE() | Mehr zur UTC_DATE-Funktion |
| UTC_TIME | UTC_TIME([Genauigkeit]) | Mehr zur UTC_TIME-Funktion |
| UTC_TIMESTAMP | UTC_TIMESTAMP([Genauigkeit]) | Mehr zur UTC_TIMESTAMP-Funktion |
| DAY | DAY(Datum) | Mehr zur DAY-Funktion |
| DAYOFMONTH | DAYOFMONTH(Datum) | Mehr zur DAYOFMONTH-Funktion |
| DAYOFWEEK | DAYOFWEEK(Datum) | Mehr zur DAYOFWEEK-Funktion |
| DAYOFYEAR | DAYOFYEAR(Datum) | Mehr zur DAYOFYEAR-Funktion |
| EXTRACT | EXTRACT(Einheit FROM Datum) | Mehr zur EXTRACT-Funktion |
| HOUR | HOUR(Datum und Uhrzeit) | Mehr zur HOUR-Funktion |
| MICROSECOND | MICROSECOND(Datum und Uhrzeit) | Mehr zur MICROSECOND-Funktion |
| MINUTE | MINUTE(Datum und Uhrzeit) | Mehr zur MINUTE-Funktion |
| MONTH | MONTH(Datum) | Mehr zur MONTH-Funktion |
| QUARTER | QUARTER(Datum) | Mehr zur QUARTER-Funktion |
| SECOND | SECOND(Datum und Uhrzeit) | Mehr zur SECOND-Funktion |
| TIME_TO_SEC | TIME_TO_SEC(Uhrzeit) | Mehr zur TIME_TO_SEC-Funktion |
| TO_DAYS | TO_DAYS(Datum) | Mehr zur TO_DAYS-Funktion |
| TO_SECONDS | TO_SECONDS(Datum und Uhrzeit) | Mehr zur TO_SECONDS-Funktion |
| UNIX_TIMESTAMP | UNIX_TIMESTAMP([Datum und Uhrzeit]) | Mehr zur UNIX_TIMESTAMP-Funktion |
| WEEK | WEEK(Datum [, Modus]) | Mehr zur WEEK-Funktion |
| WEEKDAY | WEEKDAY(Datum) | Mehr zur WEEKDAY-Funktion |
| WEEKOFYEAR | WEEKOFYEAR(Datum) | Mehr zur WEEKOFYEAR-Funktion |
| YEAR | YEAR(Datum) | Mehr zur YEAR-Funktion |
| YEARWEEK | YEARWEEK(Datum [, Modus]) | Mehr zur YEARWEEK-Funktion |
| DAYNAME | DAYNAME(Datum) | Mehr zur DAYNAME-Funktion |
| DATE_FORMAT | DATE_FORMAT(Datum und Uhrzeit, Format) | Mehr zur DATE_FORMAT-Funktion |
| GET_FORMAT | GET_FORMAT(Typ, Format) | Mehr zur GET_FORMAT-Funktion |
| MONTHNAME | MONTHNAME(Datum) | Mehr zur MONTHNAME-Funktion |
| TIME_FORMAT | TIME_FORMAT(Uhrzeit, Format) | Mehr zur TIME_FORMAT-Funktion |
|
|
| | Weitere Informationen zur SQL-Funktion SLEEP: und |
|
|
|
|