Giả sử, tôi có một bảng foo
chứa một số thống kê được tính toán mọi lúc. Nó được sử dụng nhiều bởi các truy vấn khác.
Đó là lý do tại sao tôi muốn tính toán số liệu thống kê gần đây hơn foo_new
và trao đổi chúng khi tính toán đã sẵn sàng.
tôi có thể làm
ALTER TABLE foo RENAME foo_tmp;
ALTER TABLE foo_new RENAME foo;
Nhưng điều gì xảy ra nếu một truy vấn cần bảng nằm foo
giữa hai dòng đó khi không có bảng foo
? Tôi đoán tôi phải khóa nó bằng cách nào đó ... hoặc có cách nào khác để làm điều đó?