- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个非常大的表,让我们称之为示例,我尝试在该表上执行一些更改命令:
ALTER TABLE `example` ADD `example_column` TINYINT(1) NOT NULL DEFAULT 0;
检查alter命令的进度:
mysql -e 'show engine innodb status \G' | grep 'undo \| log \| entries'
给我一些关于时间的好信息 - 或多或少需要 17 天才能完成......
更改阻止表,因此阻止生产表 17 天不是一个好的选择。 ;)
我尝试研究网上一些很棒的工具,例如:
我还阅读了文档,以及上述工具的限制部分:
pt-online-schema-change limitations
我的示例表有触发器和外键...
你能给我一些建议,如何处理这个改变吗?
我有 MySQL 5.6。我使用 GTID(基于行)复制。
我将非常感谢您的建议!
最佳答案
1.创建新表
2.将现有表行复制到这个新表中。
3.删除旧表
4.重命名新表名称。
5.将旧表中的行复制到新表时,您会在新表和旧表中插入传入的写入请求,以便新表中拥有完整的行。
关于mysql - 无需停机即可更改大型表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45436134/
kubectl drain首先是否确保带有replicas=1的Pod在其他某个节点上是健康的? 假设Pod由部署控制,并且Pod确实可以移动到其他节点。 目前,如我所见,它仅从节点逐出(删除Pod)
在上一篇文章 STM8单片机低功耗—等待(Wait)模式实现 中介绍了低功耗模式中的等待(Wait)模式代码实现方法,这篇文章就来演示一下 停机(Halt)模式的代码实现。 停机(Halt)模式的进入
默认情况下,AWS 使用 LATEST更新了最新 lambda 版本的别名,我假设执行以下步骤。 现在,LATEST别名点版本 5。 用户部署新版本的 lambda。 部署新版本时,LATEST别名仍
情况 App Engine Flex 上的自定义运行时(Docker/Node) 当我们自己管理资源时手动扩展到 1 个单个实例(2 cpu/6 gb ram) 配置了活性和就绪检查 正如预期的那样,
我是一名优秀的程序员,十分优秀!