DEFINITIONS

Definitions More Info.
Definition ID12.065
TitlePOSTGRESQL
CategoryNOTES
Definitionmissing indexes_2 fena degil V3 dbname eklendi
Definition Descriptionhttps://www.postgresonline.com/journal/archives/65-How-to-determine-which-tables-are-missing-indexes.html
SELECT
x1.DBName,
x1.table_in_trouble,
pg_relation_size(x1.table_in_trouble) AS sz_n_byts,
x1.seq_scan, x1.idx_scan,
CASE
WHEN pg_relation_size(x1.table_in_trouble) > 500000000
THEN 'Exceeds 500 megs, too large to count in a view. For a count, count individually'::text
ELSE count(x1.table_in_trouble)::text
END AS tbl_rec_count,
x1.priority
FROM
(
SELECT D.table_catalog AS DBName,
(('"' || schemaname || '"')::text || '.'::text) || ('"' || relname || '"')::text AS table_in_trouble,
seq_scan,
idx_scan,
CASE
WHEN (seq_scan - idx_scan) < 500 THEN 'Minor Problem'::text
WHEN (seq_scan - idx_scan) >= 500 AND (seq_scan - idx_scan) < 2500 THEN 'Major Problem'::text
WHEN (seq_scan - idx_scan) >= 2500 THEN 'Extreme Problem'::text
ELSE NULL::text
END AS priority
FROM pg_stat_all_tables
INNER JOIN information_schema."tables" D ON D.table_schema=schemaname
AND D.table_name = relname
WHERE
seq_scan > idx_scan
AND ('"' || schemaname || '"') != 'pg_catalog'::name
AND seq_scan > 100) x1
GROUP BY
x1.DBName,
x1.table_in_trouble,
x1.seq_scan,
x1.idx_scan,
x1.priority
ORDER BY
x1.priority DESC,
x1.seq_scan
RecordBycunay
Record Date22-02-2022 00:30:52
Düzenle
Kopyala
Sil