Magento碎片表

时间:2015-04-09 09:20:01

标签: mysql optimization innodb magento-1.8 mysqltuner

在我的Magento数据库上运行mysqltuner后,它说我

[!!] Total fragmented tables: 1203

建议说

 Run OPTIMIZE TABLE to defragment tables for better performance

我刚做了一个db备份,我想知道哪个是对Magneto db进行碎片整理的最佳方法。

我在某些论坛上看到我无法使用OPTIMIZE选项,因为它是InnoDB。

我的问题是:

1)哪个是优化Magento InnoDB的最佳命令?

如果他们是1203桌,我不能一个接一个地做。 2)我可以对所有数据库进行优化吗?

1 个答案:

答案 0 :(得分:0)

虚假!该工具总是抱怨碎片表。实际上,宇宙中的所有表都是“碎片化的”#34;到某种程度。实际上没有 MySQL系统从碎片中受到

我已经研究了数以千计的慢查询。只有两个可以追溯到碎片化。其余的通过索引,查询的重新设计,模式的重新设计等来解决。不进行碎片整理。

该工具的大多数其他输出都相当不错。还有其他事情需要[!!]吗?

系统运行缓慢吗?

诊断慢速MySQL的最佳工具是slowlog。打开它,将long_query_time设置为2(或更少),等待一天,运行pt-query-digest,向我们展示前1或2个慢查询。幸运的是,我们可以为您提供一个可以显着加快系统速度的修复程序。

如果您想要对可调参数进行更全面的分析,请为我提供SHOW GLOBAL STATUS(至少一天后),SHOW VARIABLES以及您拥有多少内存。