https://www.nowcoder.com/discuss/821449606692106240

  1. 先考虑单表优化:如添加合适的索引、避免全表扫描、优化慢查询。
  2. 再考虑表结构设计:选择合适的数据类型、使用分区表(Partioning)。
  3. 数据增长部可控时,引入水平拆分(分表)或垂直拆分(分库),将大表拆成多个小表。
  4. 引入读写分离,利用主从复制分散读压力。
  5. 使用缓存(如 Redis)减少对数据库的直接访问。
  6. 对历史数据进行归档或冷热分离,减少活跃数据量。
  7. 必要时更换存储引擎(如 InnoDB 已经是主流,但特殊场景可考虑 TokuDB 等高压缩引擎)。