1.通过sysbench准备大量数据 1个表2kw数据
sysbench --db-driver=mysql --mysql-host=rm-xxx.com --mysql-port=3306 --mysql-user=dbuser --mysql-password=Alibaba%1688 --mysql-db=az_dms --table_size=20000000 --tables=2 --events=0 --time=300 --threads=32 oltp_read_write prepare
2.全表更新字段等大量数据变更
alter table sbtest1 modify k varchar(255) ;
登录DMS数据管理服务-数据库开发-数据变更-无锁变更
预检查失败的话,选择一键开启并重试
提交审批
执行变更
无锁变更执行时间为2min
变更后表结构检查
3.使用DMS无锁结构变更时,数据变更不会产生锁,而如果不使用DMS无锁变更(例:通过mysql客户端连接),改变表结构并进行数据变更时可能会产生锁。
改变表结构
同时插入一条数据
产生锁等待