在mysql 5.6上,使用sysbench造5W QPS,2K TPS情况下,测试mysql online ddl对tps/qps的影响。具体数据如下:
结论:
- add column操作开始时和结束时,对TPS都有较大影响。
- change 操作整个过程中阻塞全部tps。
- add index和add uk执行过程中对tps影响类似,没有明显区别。
- add index开始时对tps基本没有影响,结束时有小量影响。
再赋上一张使用gh-ost时的截图。根据gh-ost原理,以上所有操作,在使用gh-ost过程中的影响图形都是类似的。
结论:
- 使用gh-ost时,对tps、qps影响较小。
- 初始加载tps为2K,启动gh-ost后tps上升一倍,到达4K。
- gh-ost结束进行cut-over时,tps有瞬时的陡降。