通过标题有效地从Wiki转储中获取文章

时间:2012-06-10 17:25:41

标签: mysql wiki dump

浏览xml文件显然需要花费很多时间。

尝试将其导入MySQL数据库,但不幸的是,查询它还需要10秒以上才能按标题检索单篇文章(即WHERE title ='X')。

CREATE TABLE article (
  articleid INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  title VARCHAR(250) NOT NULL DEFAULT '',
  content LONGBLOB NOT NULL,
  PRIMARY KEY (articleid),
  FULLTEXT KEY title (title)
) ENGINE=MyISAM DEFAULT CHARSET=utf8


mysql> SELECT title FROM article WHERE title = 'Main Page';
+-----------+
| title     |
+-----------+
| Main Page |
+-----------+
1 row in set (20.61 sec)

虽然可能很明显,但我应该注意转储很大,大约2GB左右。

关于如何有效地做到这一点的任何想法?

1 个答案:

答案 0 :(得分:2)

您正在使用FULLTEXT索引进行不需要的搜索。在title上创建一个普通索引,您将获得更快的结果。