Postgresql 中哪个查询使用了索引

问题描述 投票:0回答:1

我正在使用

pg_stat_all_indexes
表来获取使用的索引扫描数量 (
idx_scan
)。

有没有办法确定哪个查询使用了索引?查询的样本(如

pg_stat_statements
)也可以。

谢谢

postgresql performance
1个回答
0
投票

您在数据库中找不到该信息。

对于频繁查询,您可以使用

pg_stat_statements
获得线索。您可以查看最频繁查询的执行计划,并查看哪些查询正在使用索引。

对于很少使用的索引,这是行不通的。我唯一能想到的就是删除索引并使用

log_min_duration_statement
来查看某些语句是否突然变慢。

© www.soinside.com 2019 - 2024. All rights reserved.