PostgreSQL索引使用情况分析

PostgreSQL索引使用情况分析,第1张

概述是否有工具或方法来分析Postgres,并确定应创建什么缺失的索引,以及应该删除哪些未使用的索引?我有一点经验这样做与SQLServer的“profiler”工具,但我不知道Postgres包括类似的工具。 我喜欢这个找到丢失的索引: SELECT schemaname, relname, seq_scan-idx_scan AS too_much_seq, case when seq_scan- 是否有工具或方法来分析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似乎更喜欢序列扫描他们。

总结

以上是内存溢出为你收集整理的PostgreSQL索引使用情况分析全部内容,希望文章能够帮你解决PostgreSQL索引使用情况分析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1172734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存