我是一个社交媒体SAAS的技术领头羊,我们目前正在经历存储在mySQL数据库中的数据量的大幅度增长。
我们有一个MySQL
db,除了许多非常小的表之外,我们还有两个表,大约有500k-1.5m
行。
目前,在执行DDL查询(向这些表中添加新列)时,我们必须处理相当长的执行时间(around 4-5 mins)
。
我开始搜索在线模式迁移技巧,并发现了以下内容:
虽然这些策略值得研究,但我开始感到无法控制:我不认为行数这么少的表必须使用这样先进的方法。(那么大桌子呢?)
所以我想知道,你们中是否有人有关于mysql.cnf本身的提示,或者其他用于ddl查询的性能提示?
发布于 2014-02-25 12:07:32
我认为Percona的pt-online模式更改可能是一个更好的解决方案,因为它可以在很少停机的情况下进行更改。但是,它确实需要在表中添加一个触发器。
表上的Runnig将引导您重新构建表,mysql是一个基于行的引擎,因此您将遭受索引重建--这取决于您的引擎,表的复杂性也是一个因素。
https://dba.stackexchange.com/questions/59588
复制相似问题