PostgreSQL 索引选择:BTree/GIN/BRIN 什么时候用
PostgreSQL 常用索引:
- BTree:等值、范围查询(默认)
- GIN:数组/JSONB/全文检索
- BRIN:超大表、物理顺序相关(时间序列)
排查思路:
- 先看
EXPLAIN是否走索引 - 再看
ANALYZE统计信息是否过期 - 最后考虑复合索引/覆盖索引
不要迷信“加索引就快”,索引也会拖慢写入。
PostgreSQL 常用索引:
排查思路:
EXPLAIN 是否走索引ANALYZE 统计信息是否过期不要迷信“加索引就快”,索引也会拖慢写入。
感谢分享!如果方便的话可以贴一下你们的 EXPLAIN 结果(脱敏)。
补充一点:如果你们有线上指标(QPS/延迟/错误率),优化会更有方向。
这个点我也踩过,建议把核心流程画成时序图,再决定中间件/缓存/事务边界。