实验二十九 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
相关推荐
BullSmall2 天前
GaussDBT删除用户全攻略
gaussdb
聊天QQ:4877392782 天前
3dec 单轴与三轴压缩实验模拟探索
gaussdb
天天向上杰5 天前
小识:从理财数仓角度看GaussDB、PostgreSQL、Hive 三区别
hive·hadoop·gaussdb
九河云5 天前
华为云 GaussDB 分布式架构解析:企业级数据库高可用与性能调优方案
分布式·架构·华为云·云计算·gaussdb
无心水9 天前
【分布式利器:大厂技术】5、华为分布式方案:国产化适配+政企高可靠,鲲鹏/昇腾生态核心技术
分布式·华为·gaussdb·分布式利器·华为分布式·国产化数据库·政企高可靠
yubin128557092311 天前
Gaussdb数据类型
gaussdb
Gauss松鼠会13 天前
【GaussDB】如何从GaussDB发布包中提取出内核二进制文件
linux·数据库·database·gaussdb
robinson198815 天前
OpenTeleDB xstore vs GaussDB ustore表膨胀测试
表膨胀·gaussdb·ustore·openteledb·xstore
z***026015 天前
GaussDB数据库中SQL诊断解析之配置SQL限流
数据库·sql·gaussdb
DarkAthena15 天前
【Oracle/GaussDB/MogDB】统一权限查询
数据库·oracle·gaussdb