学习MySQL,怎么能不会数据类型和schema优化( 三 )
在使用缓存表和汇总表时 , 必须决定是实时维护数据还是定期重建 , 这取决于我们的需求 。 定期重建相比实时维护 , 能节省更多的资源 , 表的碎片更少 。 而在重建时 , 我们仍需保证数据在操作时可用 , 需要通过“影子表”来实现 。 在真实表后创建一张影子表 , 当填充好数据后 , 通过原子的重命名操作来切换影子表和原表 。
文章插图
加快ALTER TABLE操作的速度当 MySQL 在执行 ALTER TABLE 操作时 , 往往是新建一张表 , 然后把数据从旧表查出并插入到新表中 , 再删除旧表 , 如果表很大 , 这样需要花费很长时间 , 且会导致 MySQL 的服务中断 。 为了避免服务中断 , 通常可以使用两种技巧:
- 在一台不提供服务的机器上执行 ALTER TABLE 操作 , 然后再与提供服务的主库进行切换;
- “影子拷贝” , 建立一张与原表无关的新表 , 在数据迁移完成后 , 通过重命名操作进行切换 。
参考
- 《高性能MySQL》
- MySQL DECIMAL 数据类型()
文章插图
文章插图
文章插图点分享
文章插图
文章插图- 看不上|为什么还有用户看不上华为Mate40系列来看看内行人怎么说
- 行业|现在行业内客服托管费用是怎么算的
- 华为|台积电、高通、华为、小米接连宣布!美科技界炸锅:怎么会这样!
- 截长|手机截图怎么截长图
- 精英|业务流程图怎么绘制?销售精英的经验之谈
- 助力|上班族的小妙招:怎么弄pdf签名?编辑器来助力
- 收费|企业家商业访谈节目有哪些?怎么收费?
- 涉嫌|李佳琦店铺被罚是怎么回事?店内洗发水涉嫌虚假宣传
- 究竟|免费的OPPO R1电视究竟怎么样
- 恢复|电脑文件不小心被删除了怎么恢复?文件恢复可以用这招解决!
