1

在我的 Magento db 上运行 mysqltuner 后,它说我

[!!] Total fragmented tables: 1203

在建议中它说

 Run OPTIMIZE TABLE to defragment tables for better performance

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

我在一些论坛上看到我不能使用 OPTIMIZE 选项,因为它是一个 InnoDB。

我的问题是:

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

如果是1203表我就不能一一做。2)我可以对所有数据库进行优化吗?

4

1 回答 1

0

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

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

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

系统运行缓慢?

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

如果您想对可调参数进行更彻底的分析,请提供SHOW GLOBAL STATUS(至少在起床一天后)SHOW VARIABLES以及您拥有多少 RAM。

于 2015-04-09T15:58:40.603 回答