三分钟速成:掌握MySQL基础知识

发表时间: 2024-03-22 18:28

用三分钟学会一个MySQL知识第二十九期:大表执行ddl的过程中临时中断会有什么状况需要特别处理吗?

Hello观众朋友们大家好,欢迎收看GreatSQL社区的第二十九期:《用三分钟学会一个MySQL知识》。大表执行ddl的过程中临时中断会有什么状况需要特别处理吗?前提说明:MySQL5.7.23、innodb表、"双1"。

·1、添加/删除列,采用copy的方式。1.1 Ctrl+C,在当前session中手动执行Ctrl+c,无影响并且会自动删除产生的临时文件。1.2 kill-9,在执行ddl的时候服务器发生意外宕机或者手动执行kill-9,待MySQL启动后则会自动执行InnoDB recovery流程,并且不会删除产生的临时文件需要手工处理。

·2、添加/删除索引采用INPLACE方式。2.1 Ctrl+C,同一点一,2.2 kill-9,不会删除临时文件也不会执行InnoDB recovery流程并且报错。

·3、在开始执行altertable的过程中,在没有结束的时候并不会写入到binlog文件中。

本期视频到此结束感谢大家观看。