最近遇到一个有趣的MySQL问题,如何快速全表更新某个字段值,比如有一张大表,1千万条记录,其中有个字段c,如何高效地全表更新字段c的值,使得c=c+1。这个问题似乎没有什么好的解决方法,有个朋友提示,能否将1千万条记录拆分成多个部分,并发...
- 2020-07-09 11:51:54
- 浏览(1351)
- 分类:MySQL场景测试
MySQL InnoDB表支持行格式压缩,压缩后的表能够显著减少磁盘空间占用,但是压缩功能也会造成一定的性能损耗,比如加重CPU的负载,降低数据库吞吐量。本文通过测试案例,来具体了解MySQL InnoDB行格式压缩的效果以及对性能的影响。...
- 2020-04-07 12:00:31
- 浏览(751)
- 分类:MySQL场景测试
1、背景MySQL主备复制是基于Binlog的逻辑复制,通常在主库写入数据,数据通过Binlog复制到备库,备库只读,网络流量是单向的主库到备库。如果在此基础上,建立主备双向复制,仍然只在主库写入,主库Binlog复制到备库,备库产生的Bi...
- 2020-04-06 13:48:04
- 浏览(421)
- 分类:MySQL场景测试
看到一个MySQL面试题,关于隔离级别,读未提交(Read uncommitted)的一个使用场景。原始问题如下:业务通过一个大事务在插入一批非常大的数据,这个事务已经执行了很长时间,没有提交,如何知道当前已经插入了多少条数据?估计很少有人...
- 2020-03-26 11:53:54
- 浏览(717)
- 分类:MySQL场景测试
slave_compressed_protocol 参数用于控制MySQL主从复制是否使用压缩协议,基于ROW格式的binlog,其数据量一直是一个比较大的问题,开启binlog复制压缩对于缓解binlog数据量大导致的网络带宽问题有一定的...
- 2020-02-18 13:15:32
- 浏览(457)
- 分类:MySQL场景测试
本文通过一组测试,来看一下MySQL主从库服务器时钟的差异对MySQL复制延迟的影响。一、测试环境操作系统:CentOS 7.3,4核,16GMySQL: 5.7.19 1主2从二、测试场景主库时钟比从库早1分钟,5分钟,1小时,1天主库时...
- 2020-02-05 12:19:55
- 浏览(437)
- 分类:MySQL场景测试