[英]Using ALTER for Table Optimization (MySql)
ALTER TABLE [tbl_name] TYPE=innodb
我刚刚读过某个地方,使用上面的alter table语句将优化现有表。 我不是很确定是否可以使用,如果可以,即使表类型已经是InnoDB,也可以使用吗?
InnoDB的:
MySQL中的InnoDB存储引擎。
InnoDB的局限性:
有关此的更多信息:
如果您的数据库已经是innoDB,则无需再次执行该语句。 至于其他建议,则应使用ENGINE而不是TYPE。
ALTER TABLE `table_name` ENGINE = InnoDB;
我不确定是否要优化现有表,但可以更正您的查询。
ALTER TABLE `mytable` ENGINE = InnoDB;
使用ENGINE
关键字,因为不再支持TYPE
从MySQL 5.1.8开始,TYPE = engine_name仍被接受为ENGINE = engine_name表选项的同义词,但会生成警告。 您应该注意,该选项在MySQL 5.1.7中不可用,并且在MySQL 5.5中已被完全删除并产生语法错误。
在那之后,您的查询应该工作并更改现有表的引擎。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.