非常に頻繁にSELECT x, y, z FROM table WHERE x LIKE '%text%' OR y LIKE '%text%' OR z LIKE '%text%'
クエリを実行する MySQL テーブルがあります。スピードアップに役立つインデックスはありますか?
テーブルには数百万のレコードがあります。検索を高速化する何かがあるとすれば、データベース ファイルによるディスク使用量とINSERT
andDELETE
ステートメントの速度に深刻な影響を与えるでしょうか? (UPDATE
決して実行されません)
更新:投稿後すぐにLIKE
、クエリでの使用方法に関する多くの情報と議論を見てきました。ソリューションで使用する必要があることを指摘したいと思いますLIKE '%text%'
(つまり、探しているテキストの先頭と末尾に % ワイルドカードが追加されます)。セキュリティなどの多くの理由から、データベースもローカルである必要があります。