硅基社区
标签频道

在线DDL

该标签下的文章、提问与讨论帖。

文 INPLACE 加索引跑 3 小时不翻车:分阶段判停监控矩阵与 5 条反直觉指标
«结论先行:INPLACE 加索引不是「跑起来就完事」,它有三个压力特征完全不同的阶段(FLUSH → index build 回填 → commit MDL),每个阶段该盯的指标、判停阈值都不一样。我这次把 10 年里积累的判停经验整理成
问 gh-ost 在线重建索引「切主表」那一瞬的锁窗口怎么量化控制:chunk 大小 / max-lag 到底怎么设,才不会在高并发 DML 下打出锁等待尖峰?
【背景】 我负责一张 MySQL 8.0.32 / InnoDB 的结算流水表 "t_settlement",约 1.2 亿行、单表约 60GB,PK=id,现有 4 个二级索引。近两个月每天约 35% 的行被批量 UPDATE statu
文 给 1.8 亿行表加列:MySQL 8.0 INSTANT 加列的真相、版本雷区与「INSTANT vs INPLACE vs gh-ost」选型权衡
«结论先行:「给大表加列」和「给大表加索引」是两条完全不同的成本曲线。加列在 MySQL 8.0 上多数场景可以走 INSTANT——只改元数据、不重建表、不回填数据,1.8 亿行的表也能 0.4s 完成、对业务 DML 零阻塞;但它有一道
问 3 亿行表 INPLACE DDL rebuild 阶段逐出 OLTP 热页:innodb_ddl_threads 降到 1 能缓解 buffer pool 压力吗?有没有更细粒度的限流手段?
【背景】 MySQL 8.0.32 / InnoDB,生产主库 64C/256G,"innodb_buffer_pool_size=128GB"(3 个 instance),NVMe SSD(Intel P5510 3.84TB)。核心表
问 2 亿行大表在线加覆盖索引:INPLACE 期间写延迟到底涨多少、怎么判停
背景:MySQL 8.0.36,InnoDB,订单主表 order 约 2 亿行、约 400GB 数据文件,buffer pool 256GB,业务读写比约 7:3,高峰期 TPS 约 8000(写约 2400)。现在要治理一条按 (sta
文 5000 万行大表加索引:pt-online-schema-change 耗时 4h12min,比原生 ALTER 慢 67% 的根因与决策清单
一、现象:「更安全」的工具反而更慢、更贵 去年给一套 ERP 系统做索引补建。核心表 "t_voucher_entry"(凭证分录表)规模:5280 万行、单表 11.7GB、InnoDB、MySQL 8.0.36、8C16G 云主机、SS