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快照数据了解存储在真实工作负载下的表现。

相关推荐
ss2733 分钟前
PostgreSQL慢查询定位与优化
数据库·postgresql
香蕉大香蕉(06敬畏市场)26 分钟前
MySQL 单点详解(07)
java·数据库·mysql·ai·博客·八股
smilejingwei1 小时前
TRAE 插件上新 | SQLazy:让 AI 写出可信复杂 SQL
数据库·人工智能·sql
我要见SA姐12 小时前
GitHub Actions 自动化:5 个真实运维提效案例
运维·数据库·机器学习·oracle·回归
QXWZ_IA3 小时前
边坡监测预算有限时的建设顺序:虚拟基准站与成本账
网络·数据库
这个DBA有点耶3 小时前
1亿条向量内存降95.4%,延迟降80%:金仓AI原生内核真能解决RAG痛点?
数据库·人工智能·开源
Y3815326623 小时前
用 httpx 写 SerpBase 异步客户端:连接池与超时配置
运维·服务器·数据库
c_hn_0074 小时前
量化数据12:国内期货L2历史数据:Tick、逐笔、五档盘口一次性打包下载
数据库·1024程序员节·#深度订单簿数据·#历史行情订单薄·#本地csv数据存储
GeW4 小时前
从"补短板"到"强优势"Linux与数据库认证成为产业跃迁人才支点
linux·数据库
数据库小学妹4 小时前
MySQL NULL陷阱:NOT IN、三值逻辑与NOT EXISTS
数据库·后端·mysql