首页 / 知识
有什么方法可以查看MySQL中ALTER TABLE语句的进度吗?
2023-04-14 04:25:00

Is there any way to see the progress of an ALTER TABLE statement in MySQL?例如,我发布了一条ALTER TABLE语句在InnoDB表的MEDIUMTEXT字段上创建索引,该表具有134k行,其中索引的大小为255个字节,并且该字段中数据的平均大小为30k。 该命令已经运行了大约15分钟(这是数据库上唯一运行的命令)。 我有什么办法可以确定它是否会在将近5分钟,5小时或5天内完成? 我能够执行这两个查询,并找出还有多少行要移动。
这比比较磁盘上的文件大小更有帮助,因为从myisam更改为innodb等会更改行大小。
对于InnoDB表,可以使用 http://gabrielcain.com/blog/2009/08/05/mysql-alter-table-and-how-to-observe-progress/ MariaDB 5.3和更高版本还具有报告某些操作(包括ALTER TABLE)的进度的功能。看到: http://kb.askmonty.org/en/progress-reporting/
我进行了一个查询,该查询估计了完成innodb表上的alter命令的时间。您必须在同一会话上至少运行两次,因为它会比较连续运行的统计信息以进行估算。
显然,这是一个非常常见的请求-最早可以追溯到2005年,是bugs.mysql.com上的请求。 就是说,后来提出原始问题的家伙后来发布了MySQL 5.0的补丁程序,该补丁程序反向移植到4.1,这可能会帮到您。
运行
您可以看到正在构造的原始表文件和临时目标表文件,并且具有易于理解的大小。通常,它会随着时间线性增长,因此,如果它是原始表的大小的一半,则它是一半。 Percona的pt-online-schema-change显示剩余时间估计。默认情况下,它每30秒打印一次剩余时间估算和进度百分比。 与仅运行ALTER命令相比,它还具有其他功能。 http://www.percona.com/doc/percona-toolkit/2.1/pt-online-schema-change.html 如果有人想要一个bash解决方案:(SQL对我不起作用)
结论:
只要确保有免费的ram。和自由空间。 低ram使整个系统工作非常低 Percona Server是MySQL的分支版本,具有一些增强功能,具有此功能。 您可以在SHOW PROCESSLIST中观察ROWS_SENT和ROWS_EXAMINED的其他列。例如,如果您的表有1000000行,而您看到的ROWS_EXAMINED为650000,则表示已完成65%。 参见http://www.percona.com/doc/percona-server/5.6/diagnostics/process_list.html |
最新内容
相关内容
linux提取字段串命令?
linux提取字段串命令?,数字,字符串,状态,工具,命令,文件,范本,样式,正则,字段,linux如何获取两个字符串之间的内容?1、在 Linux 中,您可以使用linux刷新索引的命令?
linux刷新索引的命令?,系统,工作,工具,管理,软件,设计,状态,基础,命令,预期,【Linux操作】---终端神器tmux一般使用命令和快捷键进行操作,可在linux循环语句命令?
linux循环语句命令?,地方,增长,数字,语句,流程,名称,工具,代码,数据,条件,Linux入门系列——awk命令详解1、其中command是真正的awk命令,-F表示linux命令都有什么?
linux命令都有什么?,系统,工作,地址,信息,管理,命令,单位,标准,数据,目录,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命令linux命令输入方法?
linux命令输入方法?,系统,电脑,密码,管理,地址,命令,网站,工具,首开,位置,linux终端输入~怎么弄中间在电脑上打开需要的Word文件进入。进入到文嵌入式linux命令语句?
嵌入式linux命令语句?,系统,环境,基础,网络,软件,基础知识,服务,设备,管理,嵌入式,嵌入式linux系统开发详解_嵌入式linux系统介绍嵌入式LinuxPython中什么是反射?使用方法有哪
Python中什么是反射?使用方法有哪些?,信息,培训,状态,术语,检测,反射,属性,对象,字符串,方法,反射这个术语在很多语言中都存在,并且存在大量的线上Python培训和线下有什么不同?
线上Python培训和线下有什么不同?,培训,基础,实战,电脑,项目,教育,时间,地方,初级,技术,学习互联网技术的人越来越多,很多机构都采取线上和线下python和人工智能有什么关系
python和人工智能有什么关系,人工智能,数据,培训,工具,技术,时代,项目,基础,科技,浪潮,相信每个人都听过Python的人工智能一词,包括很多PythonpythonCookie和Session有什么区别?
pythonCookie和Session有什么区别?,信息,地址,时间,新浪,网站,数据,百度,风险,培训,服务,一、存取方式不同cookie中只能存储ASCII字符串。如果Python中有哪些方法可以解压文件?
Python中有哪些方法可以解压文件?,工具,系统,工作,培训,文件,文件夹,方法,窗体,不同于,以下内容,在Python学习和日常使用中,很容易造成文件过大Python列表类型list合并有哪些方法
Python列表类型list合并有哪些方法?,培训,方法,列表,可能会,数组,切片,下文,字符串,数据类型,请看,在Python编程语言中,有各种数据类型,比如字符