加速无索引表引起的主从延迟数据回放
加速无索引表引起的主从延迟数据回放 一、场景 由于某些原因,客户现场存在一张 8千万 的大表,而且该表上无任何索引(也无主键),平时该表上 UPDATE 或 DELETE 只操作几条数据。忽然有一天业务进行了某种操作,DELETE 2万 条数据,悲剧发生了,当在主库上执行了之后,传到从库上之后一直回放,当时评估了下可能会回放10天,后来在经过业务同意之后,对表进行操作,用于加速回放日志,处理该问题。 二、处理思路 停掉复制线程,关闭 Binlog 日志记录,添加索引,重启复制线程。 三、复现步骤 1、准备数据: 创建库: greatsql> CREATE DATABASE qj; Query OK, 1 row affected (0.01 sec) 准备数据,准备一张8千万数据的表: $ sysbench --db-driver=mysql --mysql-host=192.168.139.230 --mysql-port=3307 --mysql-user=greatsql --mysql-password=GreatSQL@2024 --mysql-db=qj --tabl...















