drupal的mysql数据库优化中的一招

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