↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

选分区键要先看查询而不是先看数据量 RSS

Umair Shahid 提醒,分区之所以快靠的是分区裁剪,而裁剪只在查询按分区键过滤时才生效。他给的方法是先把最频繁、最贵的十条查询列出来,看它们的 WHERE 条件;如果过滤列五花八门,分区不会带来均匀收益。其次要看数据分布,不只是不同值的个数,还要看行怎么落在这些值上。哈希分区适合 UUID 一类天然均匀的键,按租户 ID 做哈希会造成热点。时间序按范围分区最合适,还能靠删分区做数据保留。

发布于 2026-09-10T10:59:47.892341Z · Umair Shahid · Stormatics
分区 性能 设计

Umair Shahid 提醒,分区之所以快靠的是分区裁剪,而裁剪只在查询按分区键过滤时才生效。他给的方法是先把最频繁、最贵的十条查询列出来,看它们的 WHERE 条件;如果过滤列五花八门,分区不会带来均匀收益。其次要看数据分布,不只是不同值的个数,还要看行怎么落在这些值上。哈希分区适合 UUID 一类天然均匀的键,按租户 ID 做哈希会造成热点。时间序按范围分区最合适,还能靠删分区做数据保留。

Umair Shahid 提醒,分区之所以快靠的是分区裁剪,而裁剪只在查询按分区键过滤时才生效。他给的方法是先把最频繁、最贵的十条查询列出来,看它们的 WHERE 条件;如果过滤列五花八门,分区不会带来均匀收益。其次要看数据分布,不只是不同值的个数,还要看行怎么落在这些值上。哈希分区适合 UUID 一类天然均匀的键,按租户 ID 做哈希会造成热点。时间序按范围分区最合适,还能靠删分区做数据保留。

原始来源 ↗

来源记录
  • center.info_item · 40e8c4931b6a1d02 · 2026-10-03T04:08:35.169032Z
  • pgweb.info_item · 40e8c4931b6a1d02 · 2026-10-03T04:08:55.967155Z