如何复制锁定的 mySQL 表?

发布于 2024-07-26 06:20:08 字数 153 浏览 2 评论 0原文

我正在尝试轮换一个具有大量事务的 innoDB 表,因此我需要锁定所有涉及的表。

锁定表后,我无法使用 RENAME 来使用辅助表移动数据。

如果我执行 INSERT,那么我必须担心 ids 的完整性。

有什么建议么? 这可能吗

I am trying to rotate out an innoDB table which has a high number of transaction, so I need to lock all the tables involved.

With the tables locked I cannot use RENAME to move data around using auxiliary tables.

And if I do an INSERT, then I have to worry about the integrity of the ids.

Any suggestions? Is this even possible

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

感悟人生的甜 2024-08-02 06:20:08

你能在日志中进行轮换吗? 有 7 个表(一个表代表一周中的每一天),并让您的查询将当天考虑在内,或者更好的是,使用存储过程包装插入。 同样适用于每小时轮换 24 张桌子、每月轮换 12 张桌子等。

Can you do the rotation in the log? Have 7 tables - one for each day of the week - and have your queries to take the current day into account, or even better, wrap the insert with a stored procedure. Same goes for 24 tables for hourly rotation, 12 for monthly rotation, etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文