主页 > 知识库 > optimize table出错解决方法

optimize table出错解决方法

热门标签:灰谷地图标注 省份地图标注 阳江智能电销机器人 南宁销售电销机器人厂家 办理400电话怎么划伤 科研地图标注 平顶山手机自动外呼系统违法吗 江苏客服外呼系统怎么样 地图标注轨迹
一个某某库大概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 ENGINE='InnoDB';

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 ENGINE='InnoDB';
该方法会对旧表以复制的方式新建一个新表,然后删除旧表。虽然这个过程是安全的,但是在进行操作时还是先进行备份为好

还有一种方式:

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功能

标签:玉树 儋州 玉溪 通化 泸州 芜湖 泰安 临汾

巨人网络通讯声明:本文标题《optimize table出错解决方法》,本文关键词  optimize,table,出错,解决,方法,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《optimize table出错解决方法》相关的同类信息!
  • 本页收集关于optimize table出错解决方法的相关信息资讯供网民参考!
  • 推荐文章