使用MYISAM表中的auto_increment进行更改

时间:2017-09-12 11:30:36

标签: mysql

我通过将列添加为自动增量来改变表格。表有超过1000万个数据。

我在master中运行了这个查询,但同样的查询被卡在奴隶中。

我的问题是:

如果我在slave中终止查询会发生什么。既然我正在使用MYISAM存储引擎?

1 个答案:

答案 0 :(得分:1)

这是你应该知道的。使用KILL语句时,会为该线程设置特定于线程的kill标志。在大多数情况下,线程可能需要一些时间才会死亡,因为只在特定的时间间隔内检查kill标志,如果你正在执行ALTER TABLE

制作表副本的ALTER TABLE操作会定期检查从原始表中读取的每个复制行的kill标志。 如果设置了kill标志,则语句将被中止,临时表将被删除

KILL语句无需等待确认即返回,但kill flag check会在相当短的时间内中止操作。中止操作以执行任何必要的清理也需要一些时间。