如何复制锁定的 mySQL 表?
我正在尝试轮换一个具有大量事务的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你能在日志中进行轮换吗? 有 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.