私は約300万行のテーブル(MySQL 5.1、InnoDB)を持っており、それらの98%は1つの単語のみで構成されています。を使用してクエリを実行している場合LIKE %searchterm%
、速度が遅すぎます。
このテーブルのみのクエリがあるSELECT
ため、MyISAMに変換することを考えていました(InnoDBはまだサポートしていないか、5.6以降のバージョンのみをサポートしているためFULLTEXT
)。
ただし、FULLTEXT-indexは分割された単語(「Hellosunny day」->「hello」、「sunny」、「日」)、つまり、列ごとに1語しかない場合、それは意味がありますか?
このテキスト列に通常のインデックスを配置すると、クエリが高速化されますか?
よろしくお願いします!