PostgreSQL索引使用情况分析

前端之家收集整理的这篇文章主要介绍了PostgreSQL索引使用情况分析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有工具或方法来分析Postgres,并确定应创建什么缺失的索引,以及应该删除哪些未使用的索引?我有一点经验这样做与sqlServer的“profiler”工具,但我不知道Postgres包括类似的工具。
我喜欢这个找到丢失的索引:
SELECT schemaname,relname,seq_scan-idx_scan AS too_much_seq,case when seq_scan-idx_scan>0 THEN 'Missing Index?' ELSE 'OK' END,pg_relation_size(format('%I.%I',schemaname,relname)::regclass) AS rel_size,seq_scan,idx_scan
 FROM pg_stat_user_tables
 WHERE pg_relation_size(format('%I.%I',relname)::regclass)>80000 ORDER BY too_much_seq DESC;

这将检查是否有更多的序列扫描,然后索引扫描。如果表是小的,它被忽略,因为Postgres似乎更喜欢序列扫描他们。

原文链接:https://www.f2er.com/postgresql/193785.html

猜你在找的Postgre SQL相关文章