海通证券实践: 查看 OceanBase 执行计划

2024年 5月 7日 44.0k 0

作者简介:胡晶玉,数据库工程师。

一、实验环境

 

环境准备:本次实验是在三台云主机上部署的三节点数据库。

创建了单独租户t_tpcc,用户 tpcc。

海通证券实践: 查看 OceanBase 执行计划-1

海通证券实践: 查看 OceanBase 执行计划-2

 

设置事务超时时间,避免加载数据超时。

海通证券实践: 查看 OceanBase 执行计划-3

 

 

二、benchmark 下载

 

   从网站 下载 benchmark 程序,解压缩,查看目录结构。

 

海通证券实践: 查看 OceanBase 执行计划-4

 

 

确认 java 版本,根据说明1.8满足要求。

海通证券实践: 查看 OceanBase 执行计划-5

三、benchmark 测试

 

1. 修改配置文件

run/props.ob

主要修改了连接信息。

海通证券实践: 查看 OceanBase 执行计划-6

 

2. 创建表,先修改 runSQL.sh,后面的 sh 文件都要修改 funcs.sh 这一行,加上绝对路径即可。然后执行

sh runSQL.sh props.ob sql.common/tableCreates.sql

海通证券实践: 查看 OceanBase 执行计划-7

 

海通证券实践: 查看 OceanBase 执行计划-8

海通证券实践: 查看 OceanBase 执行计划-9

 

3. 加载数据

修改 runLoader.sh。

然后执行 sh runLoader.sh props.ob

 

海通证券实践: 查看 OceanBase 执行计划-10

 

 

4. 创建索引

海通证券实践: 查看 OceanBase 执行计划-11

 

5. 发起集群合并:

 以 root 登录到 sys 租户执行:

 alter system major freeze;

 

6. 执行测试

   sh runBenchmark.sh props.ob

 

海通证券实践: 查看 OceanBase 执行计划-12

 

 

四、查看执行计划

1.查看执行计划使用 explain 命令

 

explain select count(*) from bmsql_item;

海通证券实践: 查看 OceanBase 执行计划-13

 

 

海通证券实践: 查看 OceanBase 执行计划-14

 

2. 查看 sql 实际的执行计划

  实际的访问计划可以从视图 gv$plan_cache_plan_explain 查看,这个视图一定要用 ip,port,tenant_id,plan_id 这四个字段完全匹配才能够查出结果,和普通的视图是不一样的。

 

海通证券实践: 查看 OceanBase 执行计划-15

 

五、总结

   这个实验的难点是执行 sysbench 测试。后面的查看执行计划,参考文档还是比较容易做的。

OceanBase 社区版入门到实战教程直播正在进行中~

快和小伙伴一起进群交流学习吧~

加入直播群方式一:

钉钉群号 3582 5151

加入直播群方式二:

扫码下方二维码加入

海通证券实践: 查看 OceanBase 执行计划-16

 

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论