ฉันจะตั้งค่าเวลาสูงสุดที่แบบสอบถามจะรอการล็อกใน MySQL 5.0.68 ก่อนที่จะหมดเวลาได้อย่างไร
ฉันจะตั้งค่าเวลาสูงสุดที่แบบสอบถามจะรอการล็อกใน MySQL 5.0.68 ก่อนที่จะหมดเวลาได้อย่างไร
คำตอบ:
การตั้งค่าการหมดเวลาอื่น ๆ ที่เป็นแบบทั่วไป (ไม่ใช่เฉพาะสำหรับการล็อกเนื่องจาก innodb_lock_wait_timeout จะใช้กับการล็อกแถว InnoDB เท่านั้น) จะเป็นwait_timeoutและinteractive_timeout (ทั้งค่าเริ่มต้นเป็น 28,800)
โดยค่าเริ่มต้นคือ 50 วินาที
เพียงตั้งinnodb_lock_wait_timeoutตามต้องการ
หากคุณใช้งาน InnoDB หมดเวลา 50 วินาทีคุณมีแอปพลิเคชั่นที่ออกแบบมาไม่ดี!
การหมดเวลานั้นมีอยู่เพื่อจับสิ่งซนที่ไม่สามารถจับได้ด้วยวิธีอื่น