示例表与数据(时间序列):


CREATE TABLE events (
  ts timestamptz NOT NULL,
  uid bigint NOT NULL,
  payload jsonb NOT NULL
);

创建 BRIN 索引并设置分段大小:


CREATE INDEX idx_events_ts_brin ON events USING BRIN (ts) WITH (pages_per_range = 64);
VACUUM ANALYZE events;

范围查询与计划验证:


EXPLAIN ANALYZE SELECT * FROM events WHERE ts >= now() - interval '1 day' AND ts < now();

维护建议:


REINDEX INDEX idx_events_ts_brin;
VACUUM (VERBOSE, ANALYZE) events;


点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部