使用率or命中率
在日常的巡检过程中,缓存命中率和索引使用率是我们比较关心的两点。提到指标命中率和使用率,这就和kingbase(pg)提供可观测的指标有直接关系了,我们可以通过kingbase(pg)提供的观测行指标系统表和视图查出缓存命中率和索引使用率等等。可观测指标一直是用来监控和优化数据库的好工具。挖个坑,后续写写kingbase(pg)可观测指标。
缓存命中率
select blks_hit::float/(blks_read+blks_hit) as cache_hit_ratio from pg_stat_database where datname=current_database();
事务提交率
select xact_commit::float/(xact_commit+xact_rollback) as successful_xact_ratio from pg_stat_database where datname=current_database();
索引使用率
SELECT 100 * (sum(idx_blks_hit) - sum(idx_blks_read)) / sum(idx_blks_hit) AS index_hit_rate
FROM pg_statio_user_indexes where idx_blks_hit>0;
持续补充。。。