转转高效改表平台的演进之路
这里的快速改表是使用altertable进行改表。比如varchar的扩展(5.7+)、删除列、删除索引、修改列名、修改列的默认值及注释、MySQL8.0快速加列等场景;2.0版本在2023-2-17上线,到2023年年底,我们对1.0系统的工单和2.0系统的工单做了个对比。1.0版本。统计2022-2-17至2022-12-15改表工单数据,总工单数2851,失败...
Mysql 高性能的优化规范建议
临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀所有存储相同数据的列名和列类型必须一致(一般作为关联列,如果查询时关联列类型不一致会自动进行数据类型隐式转换,会造成列上的索引失效,导致查询效率降低)数据库基本设计规范1.所有表必须使用Innodb存储引擎没有特殊要求...
一份非常完整的 MySQL 规范文档
500万并不是MySQL数据库的限制,过大会造成修改表结构,备份,恢复都会有很大的问题;可以用历史数据归档(应用于日志数据),分库分表(应用于业务数据)等手段来控制数据量大小。5、谨慎使用MySQL分区表分区表在物理上表现为多个文件,在逻辑上表现为一个表谨慎选择分区键,跨分区查询效率可能更低建议采用物理分表的...
从ClickHouse到Apache Doris,腾讯音乐内容库数据平台架构演进实践
同时开启LightSchemaChange功能的数据表也可以支持列名的修改,这与我们的需求十分匹配,后续我们也会及时升级到最新版本。写入优化接着我们在数据写入方面也进行了调整优化,这里几点小经验与大家分享:Flink预聚合:通过主键ID预聚合,减少写入压力。(前文已说明,此处不再赘述)写入Batch大小自适应变更:为了...
Java之路-MySql学习2、SQL与数据定义语言DDL
3、删除表--直接删除表DROPTABLE表名;--判断表是否存在,如果存在则删除表DROPTABLEIFEXISTS表名;4、修改表结构--添加表列ADDALTERTABLE表名ADD列名类型;--修改列类型MODIFYALTERTABLE表名MODIFY列名新的类型;...