本文主要是介绍kingbase常用SQL总结之使用率,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
使用率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_rateFROM pg_statio_user_indexes where idx_blks_hit>0;
持续补充。。。
这篇关于kingbase常用SQL总结之使用率的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!