Mat*_*irl 1 postgresql performance database-tuning database-indexes
我运行以下查询来估计从内存读取的索引页(缓冲区命中)与从磁盘读取的索引页的比率
select
t.schemaname,
t.relname as "Table Name",
io_i.indexrelname as "Index Name",
case when (io_i.idx_blks_hit <> 0 or io_i.idx_blks_read <> 0) then
round(io_i.idx_blks_hit/(io_i.idx_blks_hit::numeric +
io_i.idx_blks_read::numeric), 4) else null end as "Index Hit Ratio"
from
pg_stat_user_tables t
join pg_statio_user_indexes io_i on io_i.relid = t.relid
order by "Index Hit Ratio" desc;
Run Code Online (Sandbox Code Playgroud)
我有几个指数,这个比率太低(低于 0.7)。请告知可能的原因以及如何改进。
| 归档时间: |
|
| 查看次数: |
2332 次 |
| 最近记录: |