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