在我的Magento数据库上运行mysqltuner后,它显示我
[!!] Total fragmented tables: 1203在建议中它说
Run OPTIMIZE TABLE to defragment tables for better performance我刚刚做了一个db备份,我想知道哪个是整理Magneto db碎片的最好方法。
我在一些论坛上看到我不能使用优化选项,因为它是一个InnoDB。
我的问题是:
1)优化Magento InnoDB最好的命令是什么?
如果它们是1203个表,我不能一个接一个地做。2)是否可以对所有数据库进行优化?
发布于 2015-04-09 23:58:41
是假的!那个工具总是抱怨零碎的表。实际上,宇宙中所有的表在某种程度上都是“碎片化”的。实际上,没有一个MySQL系统会受到碎片的困扰。
我研究了数以千计的慢查询。只有两个可以追溯到碎片。其余的都是通过索引、重新制定查询、重新设计模式等方式解决的,而不是碎片整理。
该工具的大多数其他输出都相当不错。还有什么需要[!!]的吗?
系统是否运行缓慢?
诊断慢MySQL的最好工具是slowlog。打开它,将long_query_time设置为2(或更小),等待一天,运行pt-query-digest,向我们显示前1或2个慢查询。幸运的是,我们可以给你一个修复,这将显着提高系统速度。
如果你想对可调参数进行更全面的分析,可以给我提供SHOW GLOBAL STATUS (至少在启动一天后)、SHOW VARIABLES和你有多少内存。
https://stackoverflow.com/questions/29534520
复制相似问题