如何对 TiDB 进行基准测试
测试建议
需要好的 cpu ssd 内存
sysbench 测试工具
乐观事务 <4.0 $ set global tidb_disable_txn_auto_retry = off;
乐观事务,事务冲突,但是没有重试。
ANALYZE TABLE sbtest7;
SELECT CONUT(pad) FROM sbtest7 USE INDEX (k_7);
TPC-C
模拟负载场景。 类似电商场景
如何使用事务
什么是事务
一系列可以被合并在一起被当作一个原子操作的 SQL 语句的结合。
为何需要事务
事务可以让数据更安全 事务使并发操作更加安全 事务使数据保存一致性
分布式事务
分布式场景的事务,常常使用两段提交。 多版本并发控制
乐观事务
- 快照隔离
- 每个乐观事务看到的数据都是全局一致性的快照
- 乐观事务模式的所有修改,都会缓存在 TiDB 内存中
- 只有在提交时才会有冲突检测(用户需要自己重新提交)
悲观事务
- 行锁机制
- 当前读机制
- 两阶段提交中,冲突大大减少
- 读提交隔离级别
TiDB Dashboard
4.0 开始提供的 web UI。