drupal的mysql数据库优化的优化有很多方式,本文只介绍一招
这个mysql优化指的是对mysql碎片的清除。
首先,检查数据表是否有碎片。
使用SHOW TABLE STATUS命令来查找mysql的各个数据表的状态。
比如,我查找所有以wiki_开头的数据表,就要用如下语句:
SHOW TABLE STATUS LIKE 'wiki%'
如果是在phpmyadmin下运行以上语句,你会看到查出的所有数据表状态列里有Data_free字段。
这个Data_free字段就是表示数据表是否有碎片。
这个字段如果为0,表示这个数据表没有碎片,如果有数值则表示这个数据表有碎片。
我们也可以用CHECK TABLE tablename来检查一个单表的状态。
比如我有个wiki_user表,那么我们就要用CHECK TABLE wiki_user来检查这个表状态是否正常。
其次,有碎片的随据表我们要用语句优化掉。
有碎片的数据表我们用OPTIMIZE TABLE tablename来优化掉碎片。
比如我有个wiki_user表里有碎片,那么我们就要用OPTIMIZE TABLE wiki_user来优化掉这个表里多余的
碎片。
最后,小提示。
小提示:数据表分很多类型,有MyISAM型,innodb型,memory型等等,memory型的数据表不能被OPTIMIZE
TABLE tablename字段优化。
转载请注明出处www.5iphp.com
