MySQL 大表优化有哪些手段?
① 索引优化:合理索引 + 覆盖索引(最常见收益);② 只查需要的列(避免 SELECT *)、需要字段;③ 分区表:按时间/范围分区(查询裁剪分区,注意分区数量与运维);④ 归档:历史数据迁冷库/归档表(保留热数据);⑤ 分库分表:数据量过亿/写入大时水平拆分(见分库分表章节);⑥ 读写分离:读扩展;⑦ 压缩:页压缩/透明压缩(5.7+);⑧ 参数:增大 Buffer Pool;⑨ 工具:pt-archiver 安全归档;⑩ 定期 optimize 表(重建减少碎片,注意锁与时间)。原则:先查是否 SQL/索引问题,再动表结构。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。