sql评估存储的速度和稳定性

该SQL计算最近30天内(AAS (Average Active Sessions)> 5的繁忙时段)该指标的平均值和方差,用于评估存储的速度和稳定性:

参看:https://mp.weixin.qq.com/s/9UEj1cDnMj4OAoAD1mQUpQ

复制代码
SELECT ROUND(AVG(h.value), 4) AS average_latency,
       ROUND(VARIANCE(h.value), 4) AS variance_latency
FROM DBA_HIST_SYSMETRIC_HISTORY h
JOIN DBA_HIST_SNAPSHOT s ON h.snap_id = s.snap_id
JOIN DBA_HIST_SYSMETRIC_HISTORY b ON h.snap_id = b.snap_id
WHERE h.metric_name = 'Average Synchronous Single-Block Read Latency'
       AND s.begin_interval_time >= SYSDATE - 30
       AND b.metric_name = 'Average Active Sessions'
       AND b.value > 5
       AND h.value != 0;


写法2:

WITH high_activity_snapshots AS (
    SELECT DISTINCT s.snap_id
    FROM DBA_HIST_SNAPSHOT s
    JOIN DBA_HIST_SYSMETRIC_HISTORY b ON s.snap_id = b.snap_id
    WHERE s.begin_interval_time >= SYSDATE - 30
      AND b.metric_name = 'Average Active Sessions'
      AND b.value > 5
)
SELECT 
    ROUND(AVG(h.value), 4) AS average_latency,
    ROUND(VARIANCE(h.value), 4) AS variance_latency
FROM DBA_HIST_SYSMETRIC_HISTORY h
JOIN high_activity_snapshots hs ON h.snap_id = hs.snap_id
WHERE h.metric_name = 'Average Synchronous Single-Block Read Latency'
  AND h.value !=0;

单位是毫秒(ms)。

  • 平均值越低,表示读速度越快;

  • 方差越小,表示性能越稳定。

结合两者,通过AWR快照数据了解存储在真实工作负载下的表现。

相关推荐
小鹏linux2 小时前
《openGauss安全架构与数据全生命周期防护实践:从技术体系到行业落地》
数据库·opengauss·gaussdb
朝新_3 小时前
【实战】动态 SQL + 统一 Result + 登录校验:图书管理系统(下)
xml·java·数据库·sql·mybatis
装不满的克莱因瓶3 小时前
什么是脏读、幻读、不可重复读?Mysql的隔离级别是什么?
数据库·mysql·事务·隔离级别·不可重复读·幻读·脏读
aramae3 小时前
MySQL数据库入门指南
android·数据库·经验分享·笔记·mysql
Apache IoTDB4 小时前
时序数据库 IoTDB 集成 MyBatisPlus,告别复杂编码,简化时序数据 ORM 开发
数据库·struts·servlet·时序数据库·iotdb
isNotNullX4 小时前
怎么用数据仓库来进行数据治理?
大数据·数据库·数据仓库·数据治理
小坏讲微服务4 小时前
Spring Cloud Alibaba Gateway 集成 Redis 限流的完整配置
数据库·redis·分布式·后端·spring cloud·架构·gateway
HitpointNetSuite5 小时前
连锁餐饮行业ERP系统如何选择?
大数据·数据库·oracle·netsuite·erp
一路向北North5 小时前
网页版预编译SQL转换工具
前端·javascript·sql