Skip to content

分区表使用场景

分区类型(概念)

  • RANGE:按范围(如按年月)。
  • LIST:按离散值列表。
  • HASH / KEY:散列分布。

适用场景

  • 大表归档:按时间分区,删除旧分区比 DELETE 大量行更高效。
  • 查询带分区键:优化器 分区裁剪,只扫相关分区。

不适用

  • 指望分区自动解决 所有 慢查询;无分区键的查询仍可能扫全部分区。
  • 分区表维护、备份与复制行为更复杂,需读官方限制说明。

语法印象

sql
CREATE TABLE sales (...)
PARTITION BY RANGE (YEAR(sale_date)) (...);

上线前在测试环境验证 查询计划是否裁剪分区