【问题标题】:Efficiently getting an article from a Wiki dump by title按标题有效地从 Wiki 转储中获取文章
【发布时间】:2012-06-10 17:25:40
【问题描述】:

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

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

【问题讨论】:

    标签: mysql wiki dump


    【解决方案1】:

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

    【讨论】:

    • 呵呵,是的,我做到了,但我不知道,也许我做错了什么。例如,我更新了我的问题并添加了表结构和查询。
    • 相应地更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 2023-03-04
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多