作者简介:胡晶玉,数据库工程师。
一、实验环境
环境准备:本次实验是在三台云主机上部署的三节点数据库。
创建了单独租户t_tpcc,用户 tpcc。
设置事务超时时间,避免加载数据超时。
二、benchmark 下载
从网站 下载 benchmark 程序,解压缩,查看目录结构。
确认 java 版本,根据说明1.8满足要求。
三、benchmark 测试
1. 修改配置文件
run/props.ob
主要修改了连接信息。
2. 创建表,先修改 runSQL.sh,后面的 sh 文件都要修改 funcs.sh 这一行,加上绝对路径即可。然后执行
sh runSQL.sh props.ob sql.common/tableCreates.sql
3. 加载数据
修改 runLoader.sh。
然后执行 sh runLoader.sh props.ob
4. 创建索引
5. 发起集群合并:
以 root 登录到 sys 租户执行:
alter system major freeze;
6. 执行测试
sh runBenchmark.sh props.ob
四、查看执行计划
1.查看执行计划使用 explain 命令
explain select count(*) from bmsql_item;
2. 查看 sql 实际的执行计划
实际的访问计划可以从视图 gv$plan_cache_plan_explain 查看,这个视图一定要用 ip,port,tenant_id,plan_id 这四个字段完全匹配才能够查出结果,和普通的视图是不一样的。
五、总结
这个实验的难点是执行 sysbench 测试。后面的查看执行计划,参考文档还是比较容易做的。
OceanBase 社区版入门到实战教程直播正在进行中~
快和小伙伴一起进群交流学习吧~
加入直播群方式一:
钉钉群号 3582 5151
加入直播群方式二:
扫码下方二维码加入