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

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

覆盖索引的写入代价:插入慢 28%,体积大六倍 RSS

Alexander Ioffe 在 200 万行订单表上比较了无二级索引、单列索引和带 INCLUDE 的覆盖索引。覆盖索引会让被包含列的更新失去 HOT 优化,插入比单列索引慢 28%、比无索引慢 88%,更新分别慢约 25% 和 30%,占用 112 MB 而单列索引只要 18 MB,换来的是读取快 1.26 倍。他的结论是:只有当每个分析查询对应的写入低于每分钟约 4300 次时,覆盖索引才划算。

发布于 2026-09-10T10:59:48.505763Z · Alexander Ioffe · exobench.ai
HOT 基准 索引

Alexander Ioffe 在 200 万行订单表上比较了无二级索引、单列索引和带 INCLUDE 的覆盖索引。覆盖索引会让被包含列的更新失去 HOT 优化,插入比单列索引慢 28%、比无索引慢 88%,更新分别慢约 25% 和 30%,占用 112 MB 而单列索引只要 18 MB,换来的是读取快 1.26 倍。他的结论是:只有当每个分析查询对应的写入低于每分钟约 4300 次时,覆盖索引才划算。

Alexander Ioffe 在 200 万行订单表上比较了无二级索引、单列索引和带 INCLUDE 的覆盖索引。覆盖索引会让被包含列的更新失去 HOT 优化,插入比单列索引慢 28%、比无索引慢 88%,更新分别慢约 25% 和 30%,占用 112 MB 而单列索引只要 18 MB,换来的是读取快 1.26 倍。他的结论是:只有当每个分析查询对应的写入低于每分钟约 4300 次时,覆盖索引才划算。

原始来源 ↗

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