0

浏览 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 左右。

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

4

1 回答 1

2

您正在使用 FULLTEXT 索引进行不需要的搜索。创建一个正常的索引title,你会得到更快的结果。

于 2012-06-10T17:53:33.710 回答