所以,我从来没有使用过这么大的数据库。我们正在谈论我希望能够搜索的 200.000.000++ 个单词。我应该如何处理这个?使用普通的“where”语句需要 10+++ 分钟,我应该拆分数据库还是什么?
任何帮助都会很棒!
您应该使用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 列创建全文索引。
MySQL FULLTEXT
搜索单词时,索引非常有用。您必须将包含相关文本/字符串的字段定义为索引。然后你可以使用
SELECT * FROM table WHERE MATCH (text_index_field) AGAINST ('what you need to look for');