KooLabs云实验 —— GaussDB(DWS)性能调优【玩转PB级数仓GaussDB(DWS)】
实验内容
本实验指导用户创建数据仓库集群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
开始实验
开始实验后,点击实验操作桌面
1.创建虚拟私有云VPC
虚拟私有云(Virtual Private Cloud)是用户在华为云上申请的隔离的、私密的虚拟网络环境。用户可以自由配置VPC内的IP地址段、子网、安全组等子服务,也可以申请弹性带宽和弹性IP搭建业务系统。
点击左侧栏“虚拟私有云”——>“总览”
点击右上角“创建虚拟私有云”。
基本信息:
①当前区域:华北-北京四
②名称:vpc-WP
③网段:192.168.0.0/16
子网配置:
①可用分区:可用区1
②子网名称:subnet-WP
③子网IPv4网段:192.168.0.0/24
④子网IPv6网段:默认不勾选
2.创建DWS集群
点击服务列表->“大数据”->“数据仓库服务GaussDB(DWS)”,进入左侧栏“数据仓库服务”页面
点击右上角“创建数据仓库集群”,并按下图配置以下参数
注意:若参数配置与实验手册不相符,系统将自动清理您创建的资源,由此将导致创建不成功
①计费模式:改为“按需计费”
②区域:华北-北京四。
③ 可用区:可用区1。(如资源售罄,可更换可用区)
④ 产品类型:云数仓。
⑤ 计算类型:弹性云服务器
⑥ 存储类型:SSD云盘
⑦ CPU架构:鲲鹏
⑧ 节点规格:dwsx2.xlarge(选择最小规格即可)
⑨ 热数据存储 :20G
⑩ 节点数量:3
注意:区域选择“华北-北京四”。
继续填写如下要页面的参数:
① 集群名称:dws-demo。
② 集群版本:选择8.1.3.x以上版本。
③ 管理员用户:保持默认。
④ 管理员密码:设置密码,需满足界面提示的密码复杂度要求,并记住此密码。
⑤ 数据库端口:保持默认。
⑥ 虚拟私有云:vpc-WP
⑦ 子网:subnet-WP
⑧ 安全组:自动创建安全组
⑨ 公网访问:现在购买
⑩ 宽带:1Mbit/s
核对无误,单击“提交”。
创建DWS需要等待10分钟,此时可以继续操作以下步骤
3.下载gsql客户端并连接DWS数据库
3.1 下载gsql客户端
左侧导航选择“连接管理”,选择gsql命令行客户端的OS版本:Redhat x86_64,单击“下载”。
回到实验室桌面,双击打开【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/
3.2连接DWS数据库
切换回到DWS管理控制台,左侧选择“集群管理”,单击“dws-demo”集群名称,记录DWS的公网IP。
这里公网IP是:114.116.232.150
在【实验操作桌面】,双击“Xfce终端”,进入Terminal命令行窗口,执行以下命令进入/home/user/Desktop/目录。
cd /home/user/Desktop/
执行以下命令,解压客户端,并执行环境变量
unzip dws_client_8.1.x_redhat_x64.zip
source gsql_env.sh
输入以下命令连接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密码>;
4. 获取AK和SK值
切换回浏览器的管理控制台页面,鼠标停留在右上角用户名,单击“我的凭证”。
左侧导航单击“访问密钥”,单击“新增访问密钥”,单击“确定”,单击“立即下载”。
回到【实验室桌面】,重新双击【Xfce终端】,打开一个新的Terminal(原来的连接DWS数据的Terminal会话保留),执行以下命令获取AK和SK值。如下图所示,标红色的框,前面为AK,后面为SK
注意: SK值不包括后面的user字段
cat /home/user/Downloads/credentials.csv
实验笔记
连接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期有奖征文火热进行中!
此外,在云声平台提出您的宝贵建议,标题以【云驻计划-定向征文】开头,还有机会赢取额外奖励。
- 点赞
- 收藏
- 关注作者
评论(0)