KooLabs云实验 —— GaussDB(DWS)性能调优【玩转PB级数仓GaussDB(DWS)】

举报
林欣 发表于 2023/01/13 00:29:20 2023/01/13
【摘要】 实验内容本实验指导用户创建数据仓库集群GaussDB(DWS),并基于常见SQL性能问题,通过调优手段解决SQL性能瓶颈 实验目标指导用户使用GaussDB(DWS)进行性能调优。通过本实验,您将能够:① 掌握通过EXPLAIN语句查询执行计划的方法。② 了解GaussDB(DWS)几种常见的SQL调优手段。 实验摘要操作前提:登录华为云1.创建虚拟私有云(VPC)2.创建DWS集群3下载...

实验内容

本实验指导用户创建数据仓库集群GaussDB(DWS),并基于常见SQL性能问题,通过调优手段解决SQL性能瓶颈

实验目标

指导用户使用GaussDB(DWS)进行性能调优。通过本实验,您将能够:
① 掌握通过EXPLAIN语句查询执行计划的方法。
② 了解GaussDB(DWS)几种常见的SQL调优手段。

实验摘要

操作前提:登录华为云
1.创建虚拟私有云(VPC)
2.创建DWS集群
3下载gsql客户端并连接DWS数据库
4获取AK和SK值
5性能调优实践

进入实验

首先,通过链接来到开发者学堂,GaussDB实验页

https://lab.huaweicloud.com/testdetail_1742?ticket=ST-81328553-xqyEcAJvtMm1cbTm4Kp6yQCP-sso

image.png

开始实验

开始实验后,点击实验操作桌面

image.png

1.创建虚拟私有云VPC

虚拟私有云(Virtual Private Cloud)是用户在华为云上申请的隔离的、私密的虚拟网络环境。用户可以自由配置VPC内的IP地址段、子网、安全组等子服务,也可以申请弹性带宽和弹性IP搭建业务系统。

点击左侧栏“虚拟私有云”——>“总览”
image.png

点击右上角“创建虚拟私有云”。

image.png

基本信息:
①当前区域:华北-北京四
②名称:vpc-WP
③网段:192.168.0.0/16

image.png

子网配置:
①可用分区:可用区1
②子网名称:subnet-WP
③子网IPv4网段:192.168.0.0/24
④子网IPv6网段:默认不勾选

image.png

image.png

2.创建DWS集群

点击服务列表->“大数据”->“数据仓库服务GaussDB(DWS)”,进入左侧栏“数据仓库服务”页面

image.png

image.png

点击右上角“创建数据仓库集群”,并按下图配置以下参数

注意:若参数配置与实验手册不相符,系统将自动清理您创建的资源,由此将导致创建不成功

①计费模式:改为“按需计费”
②区域:华北-北京四。
③ 可用区:可用区1。(如资源售罄,可更换可用区)
④ 产品类型:云数仓。
⑤ 计算类型:弹性云服务器
⑥ 存储类型:SSD云盘
⑦ CPU架构:鲲鹏
⑧ 节点规格:dwsx2.xlarge(选择最小规格即可)
⑨ 热数据存储 :20G
⑩ 节点数量:3

image.png

注意:区域选择“华北-北京四”。
继续填写如下要页面的参数:
① 集群名称:dws-demo。
② 集群版本:选择8.1.3.x以上版本。
③ 管理员用户:保持默认。
④ 管理员密码:设置密码,需满足界面提示的密码复杂度要求,并记住此密码。
⑤ 数据库端口:保持默认。
⑥ 虚拟私有云:vpc-WP
⑦ 子网:subnet-WP
⑧ 安全组:自动创建安全组
⑨ 公网访问:现在购买
⑩ 宽带:1Mbit/s

image.png

核对无误,单击“提交”。

image.png

创建DWS需要等待10分钟,此时可以继续操作以下步骤

image.png

3.下载gsql客户端并连接DWS数据库

3.1 下载gsql客户端

左侧导航选择“连接管理”,选择gsql命令行客户端的OS版本:Redhat x86_64,单击“下载”。

image.png

image.png

回到实验室桌面,双击打开【Xfce终端】(请将终端窗口最大化),执行以下命令将将下载的dws_client_8.1.x_redhat_x64.zip包拷贝到/home/user/Desktop/目录下。

cp /home/user/Downloads/dws_client_8.1.x_redhat_x64.zip /home/user/Desktop/

image.png

3.2连接DWS数据库

切换回到DWS管理控制台,左侧选择“集群管理”,单击“dws-demo”集群名称,记录DWS的公网IP。

image.png

这里公网IP是:114.116.232.150

在【实验操作桌面】,双击“Xfce终端”,进入Terminal命令行窗口,执行以下命令进入/home/user/Desktop/目录。

cd /home/user/Desktop/

image.png

执行以下命令,解压客户端,并执行环境变量

unzip dws_client_8.1.x_redhat_x64.zip
source gsql_env.sh

image.png

输入以下命令连接DWS数据库。其中,<DWS的公网IP>由上面步骤获取,<dbadmin密码>在前序创建DWS步骤时设置。

gsql -d gaussdb -h <DWS的公网IP> -U dbadmin -p 8000 -r -W <用户dbadmin密码>;

gsql -d gaussdb -h 114.116.232.150 -U dbadmin -p 8000 -r -W <用户dbadmin密码>;

image.png

4. 获取AK和SK值

切换回浏览器的管理控制台页面,鼠标停留在右上角用户名,单击“我的凭证”。

image.png

左侧导航单击“访问密钥”,单击“新增访问密钥”,单击“确定”,单击“立即下载”。

image.png

image.png

回到【实验室桌面】,重新双击【Xfce终端】,打开一个新的Terminal(原来的连接DWS数据的Terminal会话保留),执行以下命令获取AK和SK值。如下图所示,标红色的框,前面为AK,后面为SK

注意: SK值不包括后面的user字段

cat /home/user/Downloads/credentials.csv

image.png

实验笔记

连接DWS数据库的方式有哪些?
如果您已经创建了GaussDB(DWS) 集群,就可以使用gsql客户端工具或者JDBC(Java database connectivity)/ODBC(Open Database Connectivity)等第三方驱动程序连接集群,访问集群中的数据库。当前推荐gsql客户端、Data Studio客户端、JDBC/ODBC驱动连接

区域和可用区有什么区别?区域指数据仓库集群节点所在的物理位置,同一区域内可用区间内网互通,不同区域间内网不互通。每个区域包含许多不同的称为“可用区”的位置,即在同一区域下,电力、网络隔离的物理区域,可用区之间内网互通,不同可用区之间物理隔离。

管理员用户是否默认使用dbadmin?管理员用户为数据仓库集群的数据库管理员账号,具有数据库的管理员权限,类似于MySQL中的root用户,建议不修改。且设置的登录密码需要牢记,后续连接数据仓库时需要使用。

备注

由于实验时间紧张,只有2个小时,且又需要截图打字。因此本文只来得及写了上半部分(连接部分)。由于最近工作任务比较繁重,后半章优化篇会在后续慢慢补全 @^_^@

【一起来玩转PB级数仓GaussDB(DWS),分享你的技术经验与体验心得,赢开发者大礼包!】第19期有奖征文火热进行中!

此外,在云声平台提出您的宝贵建议,标题以【云驻计划-定向征文】开头,还有机会赢取额外奖励。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。