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

相关推荐
AI-好学者4 小时前
阶段一-图数据库基础与PropertyGraph模型
数据库·rag·knowledge graph·graphrag
其实防守也摸鱼6 小时前
运维--学习阶段问题解答(1)(自测)
linux·运维·服务器·数据库·学习·自动化·命令模式
懒鸟一枚6 小时前
深入理解 Linux 内存、Swap 交换分区与分页机制的关系
java·linux·数据库
龙仔7256 小时前
SQL Server 创建只读账号完整操作(分两种场景:SSMS图形界面 + T-SQL脚本)
数据库·sql·oracle
霁月的小屋6 小时前
生产环境中的事务实践——银行系统上线记(四)
数据库
Database_Cool_7 小时前
AI 应用数据底座首选:阿里云 PolarDB 为大模型 RAG 提供一体化支撑
数据库·阿里云
玖玥拾7 小时前
C# 语言进阶(十五)C# 游戏服务端 MySQL 数据库
服务器·开发语言·网络·数据库·mysql·c#
IvorySQL8 小时前
PG 日报|社区讨论重构 pg_hba 配置文件格式
数据库·人工智能·postgresql·重构·ivorysql
逝水无殇8 小时前
C# 文件的输入与输出详解
开发语言·数据库·后端·c#
罗政10 小时前
PDF 批量合并工具:本地 AI 自动排序、识别正文日期与合同编号
数据库·pdf·php