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

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

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;
相关推荐
黎雁·泠崖2 小时前
吃透指针通用用法:回调函数与 qsort 的使用和模拟
c语言·开发语言
小满、2 小时前
RabbitMQ:Fanout、Direct、Topic 交换机、队列声明与消息转换器
java·分布式·消息队列·rabbitmq·spring amqp
脏脏a2 小时前
聊聊 C 里的进制转换、移位操作与算术转换
c语言·开发语言·移位操作符
陳10302 小时前
C++:string(4)
开发语言·c++
ZHang......2 小时前
synchronized(三)
开发语言·笔记·juc
许泽宇的技术分享2 小时前
AgentFramework:错误处理策略
开发语言·c#
檀越剑指大厂2 小时前
【Idea系列】换行处理
java·ide·intellij-idea
倔强的石头_2 小时前
性能飙升!KingbaseES V9R2C13 Windows安装与优化特性深度实测
数据库
梦里不知身是客112 小时前
Doris 中主键模型的读时合并模式
数据库·sql·linq