Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะตั้งค่าการหน่วงเวลาสำหรับการดำเนินการทริกเกอร์ / ขั้นตอนของ MySQL ได้อย่างไร


ในการตั้งการหน่วงเวลา คุณสามารถใช้ 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 วินาที