最近生产因为一次 REORGANIZE PARTITION 批量拆分分区,直接单 TiKV CPU 打满,引发全库锁超时、非分区表事务也全部阻塞。
想问问大家:
- 你们生产遇到过最致命的 TiDB 故障是什么?
- 哪些 DDL/SQL 是绝对不能在生产高峰期执行的?
- 分区表维护你们现在的标准规范是什么?
欢迎大佬交流踩坑经验!
最近生产因为一次 REORGANIZE PARTITION 批量拆分分区,直接单 TiKV CPU 打满,引发全库锁超时、非分区表事务也全部阻塞。
想问问大家:
欢迎大佬交流踩坑经验!
分区拆分等高负载 DDL 极易引发节点资源瓶颈、全局事务阻塞,高峰期严禁执行分区维护、大表变更类操作。
生产高峰禁止分区重组、大表 DDL,分区维护统一安排低峰窗口,规避资源打满与事务阻塞风险。
ALTER TABLE ... REORGANIZE PARTITION 拆分 / 合并分区(最高危,你的故障类型)ALTER TABLE ... MOVE PARTITION 迁移分区数据DROP PARTITION(一次性删除 3 个及以上分区)ALTER TABLE ... COALESCE PARTITION 合并分区ADD COLUMN ... DEFAULT xxx(非 NULL 默认值,全表重写)DROP INDEX / ADD INDEX 千万行以上大表新建 / 删除索引TRUNCATE TABLE 业务核心大表(瞬间清空 Region,GC 风暴)OPTIMIZE TABLE 任意千万行表ALTER TABLE FORCE 强制重建表数据ANALYZE TABLE 无采样限制、亿级大表全量统计(Coprocessor 打满 TiKV)update t set a=1;)LOAD DATA、INSERT ... SELECT 跨分区拷贝数据最好别在跑批的时候做
找业务量空闲的时候搞ddl
你这个是有工具、策略拦截,还是只是制度方面的?
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。