我通过将列添加为自动增量来改变表格。表有超过1000万个数据。
我在master中运行了这个查询,但同样的查询被卡在奴隶中。
我的问题是:
如果我在slave中终止查询会发生什么。既然我正在使用MYISAM存储引擎?
答案 0 :(得分:1)
这是你应该知道的。使用KILL
语句时,会为该线程设置特定于线程的kill标志。在大多数情况下,线程可能需要一些时间才会死亡,因为只在特定的时间间隔内检查kill标志,如果你正在执行ALTER TABLE
:
制作表副本的ALTER TABLE
操作会定期检查从原始表中读取的每个复制行的kill标志。 如果设置了kill标志,则语句将被中止,临时表将被删除。
KILL
语句无需等待确认即返回,但kill flag check会在相当短的时间内中止操作。中止操作以执行任何必要的清理也需要一些时间。