实验二十九 dbmind智能运维工具

一、安装dbmind实例

1.添加dbmind主机

2.安装dbmind实例。

3.dbmind纳管GaussDB实例

4.回到被纳管的实例详情页面,发现运维能力增强。

二、使用root登录GaussDB数据库,创建测试库。
sql 复制代码
su - Ruby

source gauss_env_file

gsql -d postgres -p 8000 -r

create database testdb;
三、构造实验数据。
sql 复制代码
gsql -d testdb -p 8000 -r

\timing

drop table if exists a;

create table a(id int,error varchar);

insert into a select x,x||'error' from generate_series(1,10000) x;

drop table if exists b;

create table b(id int,error varchar);

insert into b(id) select x from generate_series(1,10000) x;

analyze a;

analyze b;
四、DBMind智能诊断

1.执行以下业务SQL,用id字段关联,用a表中的error列的信覆盖b表中的error列信息,发现执行耗时>25s。

sql 复制代码
update b set error = (select a.error from a where a.id=b.id) where b.id in(select id from b);

2.登录TPOPS,单击左侧目录"实例管理",进入"实例列表"页面。

3.选择对应的GaussDB实例,单击实例名称进入实例详情页面。

4.单击"诊断优化 > 索引推荐",显示"索引推荐"页面,点击"自定义"选项卡。

5.按照推荐的方式,复制推荐创建索引的DDL,给对应的表添加索引。

sql 复制代码
testdb=# CREATE INDEX idx_a_id_error ON a(id, error);
CREATE INDEX
Time: 14.635 ms
testdb=# 

6.添加索引完成后,重新执行业务SQL,耗时<1s。

sql 复制代码
testdb=# update b set error = (select a.error from a where a.id=b.id) where b.id in(select id from b);
UPDATE 10000
Time: 84.504 ms
相关推荐
-madongyu-5 天前
GaussDB 存储引擎:Ustore vs Astore、页式 vs 段页式
gaussdb
-madongyu-5 天前
HCIE-GaussDB V2.0 笔试考点总览:模块权重、核心要点与高频数字速记
数据库·华为·gaussdb
-madongyu-5 天前
GaussDB SQL 执行引擎:查询重写、优化器与执行器
数据库·sql·gaussdb
-madongyu-6 天前
GaussDB 性能调优:等待事件、慢 SQL 定位与关键参数
数据库·sql·gaussdb
-madongyu-6 天前
GaussDB 部署规划:磁盘水位、RAID 与端口设计
数据库·gaussdb
Gauss松鼠会13 天前
GaussDB 系统表与系统视图详解(内网运维版)
运维·服务器·网络·数据库·gaussdb·经验总结
DarkAthena18 天前
【GaussDB】内核事务异步提交(延迟清理)相关问题记录
gaussdb
羌俊恩18 天前
信创数据库之华为Gaussdb 概览
信创·gaussdb·国产化·数据库改造评估·gtm-lite
实战派K8S&DB20 天前
GaussDB 高可用演进:从流复制到 DCF 分布式共识
分布式·gaussdb
Gauss松鼠会1 个月前
【GaussDB】GaussDB 组件、节点和AZ故障仲裁与切换流程
运维·服务器·数据库·gaussdb