按照这个职位,为了优化MyISAM表的存储,您需要:
OPTIMIZE TABLE ;
ALTER TABLE ENGINE=MyISAM ;
ANALYZE TABLE ;很明显,优化对磁盘空间的作用是什么,但是在优化后使用时会改变和分析什么呢?我专门询问磁盘存储,例如,我不关心分析改进的连接性能,等等。
发布于 2013-06-17 19:14:39
那是我的两年前的旧服务器故障帖子。原谅我,这句话措辞有点不对。它应改为:
至于MyISAM,您需要定期运行以下操作之一:
myisam-tablename;myisam-tablename ENGINE=MyISAM;分析表myisam-tablename;好的,我刚用ServerFault修好了它。
OPTIMIZE TABLE tblname;执行以下操作:
ALTER TABLE ENGINE=MyISAM tblname;
ANALYZE TABLE tblname;根据MySQL文档onOPTIMIZE表
对于MyISAM表,
OPTIMIZE TABLE的工作方式如下:如果表已删除或拆分行,则修复表。如果索引页未排序,则对其进行排序。如果表的统计数据不是最新的(并且无法通过对索引排序来完成修复),则更新它们。
表中的统计数据的最后一部分是ANALYZE TABLE所做的。
如果不希望OPTIMIZE TABLE tblname;执行ANALYZE TABLE tblname;,则必须执行ALTER TABLE tblname ENGINE=MyISAM;。
警告:对于具有大量插入、更新和删除操作的MyISAM来说,这可能不是一个好主意,因为
请坚持使用OPTIMIZE TABLE。
https://dba.stackexchange.com/questions/44706
复制相似问题