0

所以,我从来没有使用过这么大的数据库。我们正在谈论我希望能够搜索的 200.000.000++ 个单词。我应该如何处理这个?使用普通的“where”语句需要 10+++ 分钟,我应该拆分数据库还是什么?

任何帮助都会很棒!

4

2 回答 2

1

您应该使用MySql FULLTEXT索引。用于在您的愿望列上AlTER TABLE创建索引。FULLTEXT

并来自http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

全文索引只能用于 MyISAM 表。(在 MySQL 5.6 及更高版本中,它们也可以与 InnoDB 表一起使用。)只能为 CHAR、VARCHAR 或 TEXT 列创建全文索引。

于 2013-03-17T13:47:48.853 回答
1

MySQL FULLTEXT搜索单词时,索引非常有用。您必须将包含相关文本/字符串的字段定义为索引。然后你可以使用

SELECT * FROM table WHERE MATCH (text_index_field) AGAINST ('what you need to look for');
于 2013-03-17T13:08:34.740 回答