通过第4步复现出无主键大表,进行全表更新,出现主从卡住的现象。
5)通过以上测试步骤说明:
采用create table xxx as select * from xxx方式直接复制表,会丢掉原表一些信息,例如主键、索引等。
复盘总结
研发人员要严格按照参数开辟规范中的形貌进行开辟,禁止利用create table xxx as select * from xxx语句进行表复制。并将表复制操纵修改为2步:第一步复制元数据,create table xxx like xxxx;第二步复制数据,insert into xxx select * from xxxx。
2.避免在生产情况中进行测试。
3.大事务要进行拆分,避免出现全表更新或删除等操纵。
4.通过参数sql_require_primary_key(创建新表或更改现有表布局的语句是否逼迫要求表具有主键),规避create table as select 举动。
5.建议将dbscale-safe-sql-mode参数设置为2,禁止进行无条件更新语句实行。