2017-05-29 5 views
2

mysqlフルテキスト検索に問題があります。キーワードの順序を変更すると、検索速度が変わります。例えば、私は4つのクエリを持って、それらのすべてが同じ結果を返す:mysqlフルテキストのパフォーマンスはキーワードの順番に依存します

1)FAST(1S)

SELECT * FROM表WHERE(MATCH(column_data)AGAINST( '+英語* + PHP * 'BOOLEAN MODE IN)

2)SLOW(10S)

SELECT * FROMテーブルWHERE(戦(column_data)' + PHP * BOOLEAN MODE IN +英語*」)

3)FAST(1S)

SELECT * FROMテーブルWHERE BOOLEANのMODE IN( '+ PHPの*')AND(MATCH(column_data AGAINST MATCH(column_data))AGAINST() '+ BOOLEAN英語*」 MODE))

4)SLOW(10S)テーブル(MATCH(column_data)AGA FROM

SELECT *私はそれを最適化するにはどうすればよい(BOOLEAN モードでの '+ PHPの*')AGAINST INST( '+英語*' ブールMODE IN))AND(MATCH(column_data))

+0

その意味は、各キーワードのデータの違いがあります。 –

+0

@MuhammadMuazzam 4つのクエリが同じ結果を持っています – hoangvu68

答えて

0

回答が見つかりました。これは、各キーワードの結果の数が原因です。私たちはキーワードの上に小さな結果を置くべきです。

関連する問題