ในการตั้งการหน่วงเวลา คุณสามารถใช้ SLEEP() ให้เราใช้ SLEEP() ในความล่าช้าในการดำเนินการตามขั้นตอน
ขั้นแรก เราจะสร้างขั้นตอนการจัดเก็บ -
mysql> DELIMITER //mysql> สร้างขั้นตอน delayInMessage() -> BEGIN -> SELECT SLEEP(20); -> เลือก "หลังจากนอนหลับ 20 วินาที ลาก่อน!!!"; -> END -> //แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.30 วินาที) mysql> DELIMITER;
ตอนนี้คุณสามารถเรียกกระบวนงานที่เก็บไว้ด้วยความช่วยเหลือของคำสั่ง CALL ต่อไปนี้เป็นไวยากรณ์ -
CALL yourStoredProcedureName();
ต่อไปนี้เป็นแบบสอบถามเพื่อเรียกขั้นตอนการจัดเก็บข้างต้นและตรวจสอบความล่าช้าในการดำเนินการ -
mysql> หน่วงเวลาการโทร InMessage();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------+| นอน(20) |+-----------+| 0 |+-----------+1 แถวในชุด (20.00 วินาที)+-------------------------- ----+| หลังจากหลับไป 20 วินาที ลาก่อน!!! |+------------------------------------------+| หลังจากหลับไป 20 วินาที ลาก่อน!!! |+------------------------------------------ +1 แถวในชุด (20.01 วินาที)แบบสอบถามตกลง ได้รับผลกระทบ 0 แถว (20.04 วินาที)ดูเอาต์พุตตัวอย่างด้านบน ความล่าช้าในการดำเนินการคือ 20.01 วินาที