wordpress插件Optimize DB数据库优化

2012/12/04

MySQL数据库在随着wordpress使用的时间越长会越来越庞大,是不是因为你的文章太多了而使其庞大呢?原因不仅如此,更多的可能会在数据库中存在一些垃圾信息。这些信息可能是写文章的草稿,垃圾评论,插件安装卸载导致的。所以我们应该时不时的清理一下以优化其数据库性能。正如我们打扫卫生一般,数据库也需要呵护。今天介绍的一款插件wordpress插件Optimize DB是专门做这件事的。此插件在wordpress表上运行运行optimize table c命令,能有效的进行数据库碎片整理。

例如:

我们有一张叫articles 表,存在许许多多的行,经常插入、更新、删除。我们可以从下表中看到这个表包含变量长度数据类型等:
mysql> desc articles;

+—————-+————–+——+—–+———+—————-+
| Field  | Type | Null | Key | Default | Extra |
+—————-+————–+——+—–+———+—————-+
| id  | int(11) | NO   | PRI | NULL    | auto_increment |
| content        | text         | NO   |     | NULL    |                |
| author_id      | int(11)      | YES  |     | NULL    |                |
| article_title  | varchar(120) | YES  |     | NULL    |                |
| article_hash   | int(11)      | YES  |     | NULL    |                |
+—————-+————–+——+—–+———+—————-+


6 rows in set (0.00 sec)

如果我们把这个表下载下来可能保护 190MB. 现在查询一下响应时间为:

e.g.

mysql> select count(*) from articles where article_title like 'The%';
+----------+
| count(*) |
+----------+
|    15830 |
+----------+
1 row in set (0.63 sec)

如果现在进行优化一下:

mysql> optimize table articles;
+-----------------------+----------+----------+----------+
| Table                 | Op       | Msg_type | Msg_text |
+-----------------------+----------+----------+----------+
| books.articles        | optimize | status   | OK       |
+-----------------------+----------+----------+----------+
1 row in set (6.27 sec)

发行数据大小减少到 105MB. 在运行查询发现响应时间从0.63秒减少到0.39秒。

mysql> select count(*) from articles where article_title like 'The%';
+----------+
| count(*) |
+----------+
|    15830 |
+----------+
1 row in set (0.39 sec)

也许这些对于不懂代码的用户来说,是不敢轻易动的。不过不用担心,wordpress插件Optimize DB就是利用此原来,帮助你优化数据库的。你只需要安装此插件,即可一键优化。

数据库优化

安装后只需要点击Optimize Now就可以完成。该插件已被下载46,932次,应是受欢迎之至。插件可在wordpress搜索而得。也可以通过下面的链接地址下载,来自官方地址,放心下载:

资源下载

 

发表评论

邮箱地址不会被公开。 必填项已用*标注