我怎么知道我的MySQL alter table语句有效?

s.k*_*s.k 2 mysql

我正在一个包含3.5亿行的表上运行alter table语句.我怎么知道这个陈述实际上是在做什么而且没有挂?同样,我不想在它完成之前的某个时刻打扰一个声明.特别是在它运行了几个小时之后.

我需要能够在Bash或PERL中编写脚本,因为我的主机是Redhat Linux机器.本案中的陈述是:

ALTER TABLE table_name AUTO_INCREMENT = 1;
Run Code Online (Sandbox Code Playgroud)

Bry*_*yan 6

你真正想要的是这个.SHOW PROCESSLIST.我还要补充说,在处理大型数据集时,更新自动增量确实需要花费大量时间(正如您所发现的那样)

http://dev.mysql.com/doc/refman/5.1/en/show-processlist.html

如果打开与DB的新连接并运行该命令,它将显示正在运行的查询所在的阶段(不是剩下多长时间).复制到临时表,最终确定等

  • +1,但它是`SHOW PROCESSLIST`(`PROCESS`和`LIST`之间没有空格). (3认同)