浏览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左右。
关于如何有效地做到这一点的任何想法?
答案 0 :(得分:2)
您正在使用FULLTEXT索引进行不需要的搜索。在title
上创建一个普通索引,您将获得更快的结果。