0

だから、私はこれほど巨大なデータベースを扱ったことはありません。検索できるようにしたい 200.000.000++ 語について話しています。これにどのようにアプローチすればよいですか?通常の "where" ステートメントを使用すると 10+++ 分かかります。データベースなどを分割する必要がありますか?

どんな助けでも素晴らしいでしょう!

4

2 に答える 2

1

MySQL FULLTEXTインデックスは、単語を検索するときに非常に役立ちます。関連するテキスト/文字列を含むフィールドをインデックスとして定義する必要があります。次に、使用できます

SELECT * FROM table WHERE MATCH (text_index_field) AGAINST ('what you need to look for');
于 2013-03-17T13:08:34.740 に答える
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 に答える