在我的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)我可以对所有数据库进行优化吗?
答案 0 :(得分:0)
虚假!该工具总是抱怨碎片表。实际上,宇宙中的所有表都是“碎片化的”#34;到某种程度。实际上没有 MySQL系统从碎片中受到。
我已经研究了数以千计的慢查询。只有两个可以追溯到碎片化。其余的通过索引,查询的重新设计,模式的重新设计等来解决。不进行碎片整理。
该工具的大多数其他输出都相当不错。还有其他事情需要[!!]
吗?
系统运行缓慢吗?
诊断慢速MySQL的最佳工具是slowlog。打开它,将long_query_time设置为2(或更少),等待一天,运行pt-query-digest,向我们展示前1或2个慢查询。幸运的是,我们可以为您提供一个可以显着加快系统速度的修复程序。
如果您想要对可调参数进行更全面的分析,请为我提供SHOW GLOBAL STATUS
(至少一天后),SHOW VARIABLES
以及您拥有多少内存。