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