optimize table出错解决方法

CentOStableoptimize 2024-03-01

一个某某库大概360W,为了提高查询效率,做点优化,使用optimize table table.name;出现Table does not support optimize, doing recreate + analyze instead 
果断谷歌,查到一段E文。。。 

Everytime you do optimize MySQL, by using mysqlcheck -A -o or using ./mysql_optimize from here. 
You may see the output 

Table does not support optimize, doing recreate + analyze instead. 

It is because the table that you are using is InnoDB. 

You can optimize the InnoDB tables by using this. 

复制代码代码如下:
ALTER TABLE table.name ; 
This will create a copy of the original table, and drop the original table, and replace to the original place. 

Although this is safe, but I suggest you do backup and test first before doing this. 

原来如此,大致意思是说innodb的数据库不支持optimize,可以用 
ALTER TABLE table.name ; 
该方法会对旧表以复制的方式新建一个新表,然后删除旧表。虽然这个过程是安全的,但是在进行操作时还是先进行备份为好 

还有一种方式: 



You can make OPTIMIZE TABLE work on other storage engines by starting mysqld with the --skip-new or --safe-mode option. In this case, OPTIMIZE TABLE is just mapped toALTER TABLE. 

上面是说要求我们在启动的时候指定--skip-new或者--safe-mode选项来支持optimize功能
2019年10大优秀Hyper-V监控工具和软件

虚拟化的广泛使用一直是企业基础架构中最重要的趋势之一。企业通过虚拟化降低与管理和部署硬件设备相关的成本。微软Hyper-V环境已成为基础架构中最重要的组件之一。越来越多的虚拟化技术使Hyper-V。虽然虚拟化基础架构有助于降低成本,但如果没有适当的工具监控虚拟...
Hyper-V服务器安全监控工具监控软件

CentOS下内存分析free meminfo详解

一.前言监测Linux系统的内存使用情况,使用【free】是最直接的。查看机器的内存使用信息【/proc/meminfo】二.分析1.【free】我们一起看下面的一个输出:free –m 表示以M为单位查看内存使用情况,在这个输出中,我们重点关注的应该是fre...
CentOSfree内存分析meminfo

使用 Grafana+collectd+InfluxDB 打造现代监控系统

想打造 New Relic 那样漂亮的实时监控系统我们只需要 InfluxDB/collectd/Grafana 这三个工具,这三个工具的关系是这样的:采集数据(collectd)-> 存储数据(InfluxDB) -> 显示数据(Grafana)...
服务器运维

不可不知的10款开源IT安全工具

本文介绍了你应该了解的10个IT安全工具包。1. Nessus从许多方面来看,搞好安全先要了解情形。对于几代IT安全专业人士来说,了解网络漏洞始于Tenable的Nessus。据sectools.org声称,Nessus是最受欢迎的漏洞扫描器,也是目前使用的第...
服务器安全IT开源安全工具服务器软件