小编Ben*_*Ben的帖子

如何在 MySQL 中交换表?

假设,我有一个 table foo,其中包含一些不时计算的统计信息。它被其他查询大量使用。

这就是为什么我想计算更多最近的统计数据foo_new并在计算准备好时交换它们。

我可以

ALTER TABLE foo RENAME foo_tmp;
ALTER TABLE foo_new RENAME foo;
Run Code Online (Sandbox Code Playgroud)

但是如果在foo没有表的情况下查询需要这两行之间的表会发生foo什么?我想我必须以某种方式锁定它……或者还有其他方法可以做到吗?

mysql alter-table locking

61
推荐指数
1
解决办法
3万
查看次数

标签 统计

alter-table ×1

locking ×1

mysql ×1