0

データベースのテーブルに FULLTEXT インデックスを持つ 2 つのフィールドがあります。1 つは平均で約 60 文字のコンテンツで、もう 1 つは約 400 文字です。このテーブルで FULLTEXT 検索を次のように実行しています。

... MATCH (table.field1, table.field2) AGAINST ("some string") ...

これには約 8 秒かかります。

... MATCH (table.field1) AGAINST ("some string") ...

これには約 18 秒かかります。

... MATCH (table.field2) AGAINST ("some string") ...

これには約 22 秒かかります。


私が驚いたのは、より多くのフィールドを検索すると、クエリが高速になったことです! 何度か確認しましたが、時間はこのままです。これはどのように可能ですか?ダミー データを追加して別のフィールドを検索に追加し、検索をさらに高速化することは良い考えでしょうか?

4

1 に答える 1

1

おそらく両方のフィールドに 1 つの FULLTEXT インデックスがあります。そのインデックスを使用できないため、単一フィールドのクエリが遅くなります。

于 2013-09-16T09:25:38.400 に答える