我提出了这个查询:ALTER TABLE dbname.tablename DROP COLUMN columnname
它已经运行了几个小时,我想知道它还能运行多长时间。
大约有 750m 行。
谢谢 !
如果您需要更多详细信息,我会提供,我不想提供无用的信息
我提出了这个查询:ALTER TABLE dbname.tablename DROP COLUMN columnname
它已经运行了几个小时,我想知道它还能运行多长时间。
大约有 750m 行。
谢谢 !
如果您需要更多详细信息,我会提供,我不想提供无用的信息
从 mysql 客户端程序来看,没有标准的方式来查看进度。MariaDB 确实有办法(请参阅我 10 年前的帖子Is there a progress indicator for OPTIMIZE TABLE progress?)
如果你想跟踪它,你可以在 mysql 客户端程序之外进行。
首先,登录mysql并运行
SELECT @@global.datadir;
让我们说它给你
/var/lib/mysql
在 OS 中以 root 身份执行以下操作
这将显示 InnoDB 表的物理文件大小。
现在在同一个数据库文件夹中运行它
或者
您应该会看到某种以 a 开头的临时表
#
当它们各自的文件大小接近时,应该尽快完成。
如果临时文件很小且没有变化,您的表可能会被锁定,等待读取或写入完成。