Packages
Ecto PostgreSQL database performance insights. Locks, index usage, buffer cache hit ratios, vacuum stats and more.
Current section
Files
Jump to
Current section
Files
lib/queries/index_usage.ex
defmodule EctoPSQLExtras.IndexUsage do
def title do
"Index hit rate (effective databases are at 99% and up)"
end
def query do
"""
/* Index hit rate (effective databases are at 99% and up) */
SELECT relname,
CASE idx_scan
WHEN 0 THEN 'Insufficient data'
ELSE (100 * idx_scan / (seq_scan + idx_scan))::text
END percent_of_times_index_used,
n_live_tup rows_in_table
FROM
pg_stat_user_tables
ORDER BY
n_live_tup DESC;
"""
end
end