达梦数据库的整体负载变化查看

挖掘略显薄弱的系统统计信息

sql 复制代码
SQL> desc v$sysstat
NAME     TYPE$        NULLABLE
-------- ------------ --------
ID       INTEGER      Y
CLASSID  INTEGER      Y
NAME     VARCHAR(128) Y
STAT_VAL BIGINT       Y

-- 创建监控表
drop table sysstat_baseline ;
CREATE TABLE sysstat_baseline AS
SELECT s.*, SYSDATE as capture_time
FROM v$sysstat s;


-- 每隔5分钟插入一次
insert into sysstat_baseline SELECT s.*, SYSDATE as capture_time FROM v$sysstat s;


-- 查询增量
select * from (
SELECT 
  ss.name,
  (ss.STAT_VAL - bl.STAT_VAL) as delta_STAT_VAL,
  ROUND((ss.STAT_VAL - bl.STAT_VAL) / 
        datediff(ss,capture_time,sysdate)/60 , 2) as per_fen
FROM v$sysstat ss
JOIN sysstat_baseline bl ON ss.id = bl.id
WHERE ss.STAT_VAL != bl.STAT_VAL) order by PER_FEN desc limit 20;


-- Top 10增量统计
WITH deltas AS (
  SELECT 
    s.name,
    s.STAT_VAL - LAG(s.STAT_VAL) OVER (PARTITION BY s.id ORDER BY s.capture_time) as delta 
  FROM sysstat_baseline s
  WHERE s.STAT_VAL > 0
)
SELECT * FROM (
  SELECT name, delta, 
         RANK() OVER (ORDER BY delta DESC) as rank
  FROM deltas
  WHERE delta IS NOT NULL
)
WHERE rank <= 10;
相关推荐
Wyawsl1 分钟前
Python操作MySQL数据库
数据库·python·mysql
wjs20243 分钟前
SQL LEN() 函数详解
开发语言
水彩橘子5 分钟前
PostgreSQL Streaming Replication 主从
数据库·postgresql
姓刘的哦8 分钟前
Qt自定义控件
开发语言·qt
Ricky_Theseus8 分钟前
C++静态库
开发语言·c++
SuperEugene9 分钟前
Python 异步 async/await:为什么 AI 框架大量使用?| 基础篇
开发语言·人工智能·python
云烟成雨TD14 分钟前
Spring AI 1.x 系列【28】基于内存和 MySQL 的多轮对话实现案例
java·人工智能·spring
SMF191915 分钟前
【uv】Python包管理器uv安装和应用
开发语言·python·uv
Lyyaoo.16 分钟前
【JAVA基础面经】String、StringBuffer、StringBuilder
java·开发语言
蓝色的杯子17 分钟前
Python面试30分钟突击掌握-LeetCode1-Array
开发语言·python·面试