技术栈

扩展统计

CodexDave
2 小时前
数据库·postgresql·执行计划·扩展统计·nestedloop
PostgreSQL 明明有索引却选了 Nested Loop:从行数误判修正执行计划同一条订单查询,小参数时几十毫秒,大参数时却长时间占用数据库;EXPLAIN 显示优化器预计返回 12 行,实际执行产生了十几万行,随后 Nested Loop 的内表被反复扫描。问题不在于 PostgreSQL “不认识索引”,而在于它基于错误的行数估计选错了连接路径。
我是有底线的