在我的Magento数据库上运行mysqltuner后,它说我是
[!!] Total fragmented tables: 1203
建议中说
Run OPTIMIZE TABLE to defragment tables for better performance
我刚刚做了一个数据库备份,我想知道哪种是整理Magneto数据库碎片的最佳方法。
我在一些论坛上看到我不能使用OPTIMIZE选项,因为它是一个InnoDB。
我的问题是:
1) 哪一个命令是优化Magento InnoDB的最佳命令?
如果是1203张桌子,我就不能一张一张地做。2) 我可以对所有数据库进行优化吗?
骗子那个工具总是抱怨表格支离破碎。实际上,宇宙中所有的表都在某种程度上是"碎片化的"。实际上没有MySQL系统受到碎片化的影响。
我研究了成千上万的慢速查询。只有两个可以追溯到碎片化。其余的问题通过索引、重新制定查询、重新设计架构等解决,而不是碎片整理。
该工具的大多数其他输出都相当不错。还有什么东西可以保证[!!]
吗?
系统运行缓慢吗?
诊断慢速MySQL的最佳工具是slowlog。打开它,将long_query_time设置为2(或更短),等待一天,运行pt查询摘要,向我们展示前1或2个慢速查询。如果幸运的话,我们可以给你一个修复程序,它将大大加快系统的速度。
如果你想对可调参数进行更彻底的分析,请向我提供SHOW GLOBAL STATUS
(至少起床一天后)、SHOW VARIABLES
以及你有多少RAM。