本次练习是必选练习之一。
练习目的
本次练习目的掌握 OceanBase 的执行计划查看方法,包括 explain 命令和查看实际执行计划。
练习条件
- 有 服务器,内存资源至少 12G*1 台,部署有 OceanBase 集群(单副本或三副本都可以)。
练习内容
请记录并分享下列内容:
- (必选)使用 BenmarkSQL 运行 TPC-C ,并发数不用很高,5~10 并发即可(根据机器资源)。
- (必选)分析 TPC-C TOP SQL,并查看 3条 SQL 的 解析执行计划 和 实际执行计划。
- (可选)使用 OceanBase 的 Outline 对 其中一条 SQL 进行限流(限制并发为 1 )。
- (可选)导入 TPC-H schema 和数据,数据量不用太大 100M 即可。查看 TPC-H 5条 SQL 的解析执行计划和实际执行计划。
参考资料
练习要求
- 请用文章记录实践练习的环境、过程和问题(可选)、总结等,图文并茂。如果企业内部有安全限制,可以对 IP 、 密码等打码或者修改。如果不允许截图,可以用文字适当补充说明。
- 分享的文章行文语句通顺,有条理,字数不少于 500 字。
- 发布:OceanBase 社区版官网问答区或社区版博客(准备word 版本稿件给运营 @Hope,钉钉:hopelee21@dingtalk.com),也可以在CSDN、开源中国、Itpub、知乎等技术社区发布,在问答区附上作业链接及简要说明。
评分
OBCP 考试券获取说明
OceanBase 入门到实战教程总共有 6 个练习,完成必选的 4 个练习,表示你掌握教程分享的学习技能,可以结业,并赠送全额 OBCP 考试券。本次练习为必选练习,请同学们积极参与哦~
其他
- 后期运营会针对同学的分享进行优秀评选,符合作业奖励规则的同学会给予积分奖励。
- 优秀作品 OceanBase 会在官方渠道实名推广。
- 我们欢迎同学们通过提 Issue、提交Pull Request 等方式参与 OceanBase github 社区 贡献。
6 个赞
刘标
#2
待放假回来完善:https://www.modb.pro/db/244418
云深月隐
#3
实践练习六 必选的两项实验做完了,剩下的假期后再做
https://blog.csdn.net/lichx123/article/details/122717891
exec4-tpcc-ob执行计划学习
##前置条件:
=========================================================
内存 32G
cpu 8核
硬盘 50G
yum install -y java
系统租户:
obclient -h127.0.0.1 -uroot@sys#obcluster -P2883 -p123456 -c -A oceanbase
普通租户:
obclient -h127.0.0.1 -uroot@mysql01 -P2883 -p'123456qwe' -c -A oceanbase
create database tpcc;
=========================================================
exec4-tpcc-ob执行计划学习.zip (8380 KB)
夏克
#5
已完成全部4个必选题目【https://blog.csdn.net/xk_xx/category_11617179.html】
目前遇到sql_id乱码问题未解决,其余过程相对顺利。
实践练习六(必选):查看 OceanBase 执行计划
https://open.oceanbase.com/blog/10900200
罗呈祥
#7
OceanBase TPC-C测试和执行计划查看_zibuyu886的博客-CSDN博客
https://blog.csdn.net/weixin_46668148/article/details/122805353
欢迎大家交流学习
托马斯回旋
#8
查看Oceanbase执行计划
https://www.modb.pro/db/246018
云深月隐
#9
四项必选作业已全部完成
https://blog.csdn.net/lichx123/article/details/122296001
https://blog.csdn.net/lichx123/article/details/122344284
https://blog.csdn.net/lichx123/article/details/122602565
https://blog.csdn.net/lichx123/article/details/122717891
终于完成了这个实验。
OB在sql优化,sql语句执行情况分析这块做到还是不错的。
访问计划也比较容易看懂。
这是我的实验记录。
https://open.oceanbase.com/blog/10900208
1 个赞
实践练习一(必选):OceanBase Docker 体验
https://www.mdnice.com/writing/fdb7307bd3d44275963567191b93c742
实践练习二(必选):手动部署 OceanBase 集群
https://www.mdnice.com/writing/3aea226d1f5f414bb69c6d7fb0177eb9
实践练习四(必选):迁移 MySQL 数据到 OceanBase 集群
https://www.mdnice.com/writing/c8e87b7287de42359da189ea3ee80746
实践练习六(必选):查看 OceanBase 执行计划
https://www.mdnice.com/writing/732ffdf198364f0a9e4fbf62ebfc869a
实践练习六(必选):查看 OceanBase 执行计划
https://www.mdnice.com/writing/732ffdf198364f0a9e4fbf62ebfc869a
邱永刚
#19
为何我查出来的sql_id大部分都是空值呢?
MySQL [oceanbase]> SELECT sql_id, count(*) cnt, round(avg(elapsed_time)) avg_elapsed_time, round(avg(execute_time)) avg_exec_time, s.svr_ip,s.svr_port, s.tenant_id, s.plan_id FROM oceanbase.gv$sql_audit s WHERE TENANT_NAME='obmysql' and DB_NAME='tpcc' and plan_id>0 GROUP BY sql_idorder by cnt desc limit 3;
+----------------------------------+-------+------------------+---------------+--------------+----------+-----------+---------+
| sql_id | cnt | avg_elapsed_time | avg_exec_time | svr_ip | svr_port | tenant_id | plan_id |
+----------------------------------+-------+------------------+---------------+--------------+----------+-----------+---------+
| | 16513 | 3025 | 1478 | 192.168.1.22 | 2882 | 1001 | 6 |
| EED5B82FBC97FA98E3F2C706A41CD449 | 7 | 1616 | 92 | 192.168.1.22 | 2882 | 1001 | 6 |
| 03BC958D135A19B4DE44CB9E9BFC087A | 2 | 20885 | 13058 | 192.168.1.22 | 2882 | 1001 | 7 |
+----------------------------------+-------+------------------+---------------+--------------+----------+-----------+---------+
3 rows in set (0.180 sec)
必做试验已完成,全部笔记都在这里: https://www.wolai.com/8FjDZxcnoxLDsHNsgcjpuf
只有以上我问的sql_id大部分都是空值的问题还不知道怎么解决。
https://survey.taobao.com/apps/zhiliao/T7cToJ7Fn
恭喜完成练习!麻烦实名登记下考券发放信息哈,我们会在你填完后给你发放哟~