MariaDB
 sql >> डेटाबेस >  >> RDS >> MariaDB

कैसे सो () मारियाडीबी में काम करता है

मारियाडीबी में, SLEEP() एक अंतर्निहित फ़ंक्शन है जो अपने तर्क द्वारा निर्दिष्ट सेकंड की संख्या के लिए सोता है (रोकता है)।

अगर अबाधित है, तो यह 0 लौटाता है , यदि बाधित होता है, तो यह 1 . लौटाता है ।

सिंटैक्स

वाक्य रचना इस प्रकार है:

SLEEP(duration)

जहां duration सेकंड की संख्या है जिसके लिए आप फ़ंक्शन को सोना चाहते हैं। इसमें माइक्रोसेकंड शामिल हो सकते हैं।

उदाहरण 1

प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:

SELECT SLEEP(3);

परिणाम:

+----------+
| SLEEP(3) |
+----------+
|        0 |
+----------+
1 row in set (3.005 sec)

इस मामले में, ऑपरेशन बिना किसी रुकावट के सफल हुआ, और इसलिए 0 लौटा दिया गया।

हम देख सकते हैं कि ऑपरेशन को पूरा होने में 3.005 सेकंड लगे (जिनमें से 3 संभवतः SLEEP() के कारण हुए थे) समारोह)।

उदाहरण 2

यहां एक और उदाहरण दिया गया है जो SLEEP() . का उपयोग करता है दो अन्य फ़ंक्शन कॉल के बीच में:

SELECT CURTIME();
SELECT SLEEP(3);
SELECT CURTIME();

परिणाम:

MariaDB [PetHouse]> SELECT CURTIME();
+-----------+
| CURTIME() |
+-----------+
| 06:22:38  |
+-----------+
1 row in set (0.000 sec)

MariaDB [PetHouse]> SELECT SLEEP(3);
SELECT CURTIME();
+----------+
| SLEEP(3) |
+----------+
|        0 |
+----------+
1 row in set (3.006 sec)

MariaDB [PetHouse]> SELECT CURTIME();
+-----------+
| CURTIME() |
+-----------+
| 06:22:41  |
+-----------+
1 row in set (0.000 sec)

माइक्रोसेकंड

जैसा कि बताया गया है, आप माइक्रोसेकंड शामिल कर सकते हैं:

SELECT CURTIME(6);
SELECT SLEEP(3.555555);
SELECT CURTIME(6);

परिणाम:

MariaDB [PetHouse]> SELECT CURTIME(6);
+-----------------+
| CURTIME(6)      |
+-----------------+
| 06:25:41.010538 |
+-----------------+
1 row in set (0.000 sec)

MariaDB [PetHouse]> SELECT SLEEP(3.555555);
SELECT CURTIME(6);
+-----------------+
| SLEEP(3.555555) |
+-----------------+
|               0 |
+-----------------+
1 row in set (3.561 sec)

MariaDB [PetHouse]> SELECT CURTIME(6);
+-----------------+
| CURTIME(6)      |
+-----------------+
| 06:25:44.573544 |
+-----------------+
1 row in set (0.000 sec)

शून्य तर्क

कॉल करना SLEEP() null . के साथ रिटर्न 0 बिना रुके:

SELECT SLEEP(null);

परिणाम:

+-------------+
| SLEEP(null) |
+-------------+
|           0 |
+-------------+
1 row in set (0.000 sec)

तर्कों की अमान्य संख्या

कॉल करना SLEEP() बिना तर्क के, या तर्कों की गलत संख्या के साथ, एक त्रुटि उत्पन्न होती है:

SELECT SLEEP();

परिणाम:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SLEEP'

और:

SELECT SLEEP(1, 2);

परिणाम:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SLEEP'

ध्यान दें कि SLEEP() . का उपयोग करने वाले कथन फ़ंक्शन प्रतिकृति के लिए सुरक्षित नहीं हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे CURTIME () मारियाडीबी में काम करता है

  2. प्रॉक्सीएसक्यूएल और एडब्ल्यूएस ऑरोरा के साथ डेटाबेस लोड संतुलन

  3. मारियाडीबी राउंड () बनाम ट्रंकेट ()

  4. MySQL गैलेरा क्लस्टर और ग्लस्टरएफएस के साथ अत्यधिक उपलब्ध नेक्स्टक्लाउड को तैनात करना

  5. HAProxy कनेक्शन बनाम MySQL कनेक्शन - आपको क्या पता होना चाहिए