我正在使用
pg_stat_all_indexes
表来获取使用的索引扫描数量 (idx_scan
)。
有没有办法确定哪个查询使用了索引?查询的样本(如
pg_stat_statements
)也可以。
谢谢
您在数据库中找不到该信息。
对于频繁查询,您可以使用
pg_stat_statements
获得线索。您可以查看最频繁查询的执行计划,并查看哪些查询正在使用索引。
对于很少使用的索引,这是行不通的。我唯一能想到的就是删除索引并使用
log_min_duration_statement
来查看某些语句是否突然变慢。