0
私は数千のデータを持つテーブルの従業員がいます。私はこの表から特定の文字列を検索する必要があります。そのためのクエリを作成する方法私は、事前大型テーブルから文字列を検索する方法
私は数千のデータを持つテーブルの従業員がいます。私はこの表から特定の文字列を検索する必要があります。そのためのクエリを作成する方法私は、事前大型テーブルから文字列を検索する方法
で 感謝を助けてください1(あるいはそれ以上)の列は、あなたは、MySQLのフルテキスト検索機能を(使用することができますバルクテキストを持っている場合はここに例
SELECT field_name
FROM table_name
WHERE = 'value'
です5.6以上)を実行します。それは検索操作を非常にスピードアップします。ドキュメントはhereです。
サンプル:
CREATE TABLE articles (
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
title VARCHAR(200),
body TEXT,
FULLTEXT (title,body)
) ENGINE=InnoDB;
SELECT id, title, body,
MATCH (title,body) AGAINST ('database' IN BOOLEAN MODE) AS score
FROM articles ORDER BY score DESC;
があなたのテーブル定義 –
を追加...と、私たちにいくつかのサンプルデータを表示してください。 –
おそらく関連する質問[検索文字列を抽出する](http://stackoverflow.com/q/6221821/4519059)または[MySQL全文検索の関連性を操作して、あるフィールドを他のフィールドよりも「有益」にするにはどうすればよいですか?]] http://stackoverflow.com/q/547542/4519059);)。 –