だから、私はこれほど巨大なデータベースを扱ったことはありません。検索できるようにしたい 200.000.000++ 語について話しています。これにどのようにアプローチすればよいですか?通常の "where" ステートメントを使用すると 10+++ 分かかります。データベースなどを分割する必要がありますか?
どんな助けでも素晴らしいでしょう!
MySQL FULLTEXT
インデックスは、単語を検索するときに非常に役立ちます。関連するテキスト/文字列を含むフィールドをインデックスとして定義する必要があります。次に、使用できます
SELECT * FROM table WHERE MATCH (text_index_field) AGAINST ('what you need to look for');
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 カラムに対してのみ作成できます。