一个关于 【官方文档 TiDB Sysbench 性能对比测试报告 - v4.0 对比 v3.0】的疑问




对这个测试文档有个疑问,为啥无索引更新为啥比索引更新的QPS更大呢?
3.0 :无索引的update的qps能达到35412,有索引场景的qps才18980。
4.0 :无索引的update的qps能达到40859,有索引的场景的qps才22359 。
对这个测试结果有疑问,不知道是不是贴反了

文档连接 https://docs.pingcap.com/zh/tidb/v4.0/benchmark-sysbench-v4-vs-v3

1赞

感谢你的建议,已经让 @官网文档小助手 这位老师帮忙核对啦~

sysbench 的 update 语句是走的是主键, update index更新的索引列,需要同时更新表和二级索引的数据。update non index更新的列没有索引,成本低 qps 更高。

   index_updates = {
      "UPDATE sbtest%u SET k=k+1 WHERE id=?",
      t.INT},
   non_index_updates = {
      "UPDATE sbtest%u SET c=? WHERE id=?",
      {t.CHAR, 120}, t.INT},