在 PostgreSQL 中,可以通过 EXPLAIN 或 EXPLAIN ANALYZE 查看查询计划,以判断查询是否使用了索引。除此之外,了解索引的使用条件对于优化查询性能也很重要。
1. 如何查看查询是否使用索引
使用 EXPLAIN 查看查询计划
EXPLAIN 显示 PostgreSQL 如何执行查询,包括是否使用索引。
EXPLAIN SELECT * FROM users WHERE email = '[email protected]';
输出示例:
Index Scan using idx_email on users (cost=0.00..4.75 rows=1 width=64)
如果查询使用了索引,输出中会显示 Index Scan 或 Bitmap Index Scan。如果是全表扫描,则会显示 Seq Scan(顺序扫描)
使用 EXPLAIN ANALYZE 查看实际执行计划
EXPLAIN ANALYZE 实际执行查询,并返回实际的时间和详细的执行计划。
EXPLAIN ANALYZE SELECT * FROM users WHERE email = '[email protected]';
输出示例:
Index Scan using idx_email on users (cost=0.00..4.75 rows=1 width=64) (actual
标签:Index,postgres,Scan,数据库,查询,索引,EXPLAIN,users
From: https://blog.csdn.net/u012953777/article/details/141997469