From c9c830256315066afdc619eeaba5b234de89468e Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Tue, 21 May 2019 12:04:07 -0700 Subject: commit SQL table stats scripts --- extra/sql_dumps/stats_row_scan.sql | 19 +++++++++++++++++++ extra/sql_dumps/stats_table_size.sql | 17 +++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 extra/sql_dumps/stats_row_scan.sql create mode 100644 extra/sql_dumps/stats_table_size.sql (limited to 'extra') diff --git a/extra/sql_dumps/stats_row_scan.sql b/extra/sql_dumps/stats_row_scan.sql new file mode 100644 index 00000000..c3cfafaa --- /dev/null +++ b/extra/sql_dumps/stats_row_scan.sql @@ -0,0 +1,19 @@ +SELECT + relname, + seq_scan - idx_scan AS too_much_seq, + CASE + WHEN + seq_scan - coalesce(idx_scan, 0) > 0 + THEN + 'Missing Index?' + ELSE + 'OK' + END, + pg_relation_size(relname::regclass) AS rel_size, seq_scan, idx_scan + FROM + pg_stat_all_tables + WHERE + schemaname = 'public' + AND pg_relation_size(relname::regclass) > 80000 + ORDER BY + too_much_seq DESC; diff --git a/extra/sql_dumps/stats_table_size.sql b/extra/sql_dumps/stats_table_size.sql new file mode 100644 index 00000000..cb8da26d --- /dev/null +++ b/extra/sql_dumps/stats_table_size.sql @@ -0,0 +1,17 @@ +SELECT + table_name, + pg_size_pretty(table_size) AS table_size, + pg_size_pretty(indexes_size) AS indexes_size, + pg_size_pretty(total_size) AS total_size + FROM ( + SELECT + table_name, + pg_table_size(table_name) AS table_size, + pg_indexes_size(table_name) AS indexes_size, + pg_total_relation_size(table_name) AS total_size + FROM ( + SELECT ('"' || table_schema || '"."' || table_name || '"') AS table_name + FROM information_schema.tables + ) AS all_tables + ORDER BY total_size DESC + ) AS pretty_sizes; -- cgit v1.2.3