2017-06-14 6 views

答えて

0

あなたが数える方法によって異なります“は、”にアクセスします。

インデックスとシーケンシャルスキャン数は、あなたのための良い指標であるならば、あなたが使用できます。アクセスされた行の数があなたのためのより良い尺度である場合

また
SELECT schemaname, relname, 
     COALESCE(seq_scan, 0) + COALESCE(idx_scan, 0) nr_accesses 
FROM pg_stat_all_tables 
ORDER BY 3 DESC NULLS LAST; 

、あなたはseq_tup_read + idx_tup_fetchを使用することができます。

+1

又は最もそれらすべてをsummaryzingことにより、一般的にアクセスし、 '' '(値(1 + 1)、(9 + NULL)) として有する1つのDESCヌル順SELECT * FROM最後に '' 'は2を9より上にすると、' seq_scan + idx_scan'は正しくない可能性がありますか?.. –

+0

本当に、 'COALESCE'は傷つけられません。 –

0

が最も頻繁に読み取ります

select schemaname,relname,seq_scan,idx_scan 
from pg_stat_all_tables 
order by coalesce(seq_scan,0)+coalesce(idx_scan,0) desc 
limit 5; 

同じで挿入n_tup_insのために行うことができ、n_tup_hot_updとdeltes、n_tup_updを更新します:n_tup_delorder by coalesce(seq_scan,0)+coalesce(idx_scan,0)+coalesce(n_tup_ins,0) + ...など

+0

ご連絡ありがとうございました。 – Raghavendra

関連する問題