สมมติว่าฉันมีตารางfooซึ่งมีสถิติบางอย่างที่คำนวณได้ทุกตอนแล้ว มันถูกใช้อย่างหนักโดยการสอบถามอื่น ๆ
นั่นเป็นเหตุผลที่ฉันต้องการคำนวณสถิติล่าสุดfoo_newและสลับเมื่อการคำนวณพร้อมใช้งาน
ฉันทำได้
ALTER TABLE foo RENAME foo_tmp;
ALTER TABLE foo_new RENAME foo;
แต่สิ่งที่เกิดขึ้นถ้าการสอบถามความต้องการของตารางfooinbetween ทั้งสองสายเมื่อมีโต๊ะไม่foo? ฉันเดาว่าฉันต้องล็อคมันไว้ ... หรือจะมีวิธีอื่นอีกไหม?