tpcc验证一致性的简单方法

(Select w_id, w_ytd from warehouse) except(select d_w_id, sum(d_ytd) from district group by d_w_id); 


(Select d_w_id, d_id, D_NEXT_O_ID - 1 from district)  except (select o_w_id, o_d_id, max(o_id) from oorder group by  o_w_id, o_d_id);


(Select d_w_id, d_id, D_NEXT_O_ID - 1 from district)  except (select no_w_id, no_d_id, max(no_o_id) from new_order group by no_w_id, no_d_id);


select * from (select (count(no_o_id)-(max(no_o_id)-min(no_o_id)+1)) as diff from new_order group by no_w_id, no_d_id) where diff != 0;


(select o_w_id, o_d_id, sum(o_ol_cnt) from oorder  group by o_w_id, o_d_id) except (select ol_w_id, ol_d_id, count
(ol_o_id) from order_line group by ol_w_id, ol_d_id);


(select d_w_id, sum(d_ytd) from district group by d_w_id)  except(Select w_id, w_ytd from warehouse);


连接到数据库做以上查询,如果结果全为0行,则说明tpcc库是一致的,否则说明此库在运行过程中数据出现混乱。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想使用 `tpcc.lua` 脚本进行测试,则可以按照以下步骤进行操作: 1. 安装 sysbench: ```shell sudo apt-get update sudo apt-get install sysbench ``` 2. 下载 TPC-C 测试脚本: ```shell wget https://raw.githubusercontent.com/akopytov/sysbench/1.0/scripts/mysql/tpcc.lua ``` 3. 创建一个名为 tpcc 的数据库: ```shell sudo mysql -u root -p -e "CREATE DATABASE tpcc" ``` 4. 生成测试数据: ```shell sysbench tpcc.lua --mysql-db=tpcc --mysql-user=root --mysql-password=<your_password> --mysql-host=<your_host> --time=300 --threads=64 --report-interval=1 --tables=10 --scale=10 prepare ``` 其中,`<your_password>` 和 `<your_host>` 分别替换为你的 MySQL 密码和主机名。 `--time=300` 表示测试时间为 300 秒,`--threads=64` 表示使用 64 个线程运行测试,`--report-interval=1` 表示每秒报告一次测试进度,`--tables=10` 表示使用 10 个表,`--scale=10` 表示生成 10 倍的数据量。 5. 运行 TPC-C 测试: ```shell sysbench tpcc.lua --mysql-db=tpcc --mysql-user=root --mysql-password=<your_password> --mysql-host=<your_host> --time=300 --threads=64 --report-interval=1 --tables=10 --scale=10 run > result.txt ``` 其中,`> result.txt` 表示将测试结果输出到 result.txt 文件中。 注意:在运行测试之前,需要在 MySQL 中设置合适的参数,例如 innodb_buffer_pool_size、innodb_log_file_size、innodb_flush_log_at_trx_commit 等,以保证测试的准确性和可重复性。另外,`tpcc.lua` 脚本需要在 MySQL 5.6 或以上版本上运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值