示例表与数据(时间序列): ``` 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; ```

发表评论 取消回复