次のクエリを実行していますが、変更しても、実行には5秒近くかかりますが、これは完全に受け入れられません...
クエリ:
SELECT cat1, cat2, cat3, PRid, title, genre, artist, author, actors, imageURL,
lowprice, highprice, prodcatID, description
from products
where title like '%' AND imageURL <> '' AND cat1 = 'Clothing and accessories'
order by userrating desc
limit 500
「like%」を取り出して、「imageURl <>''」を取り出してみましたが、それでも同じです。私は1つの列だけを返してみましたが、それでも同じです。
テーブルのほぼすべての列、確かにクエリで言及されているすべての列にインデックスがあります。
これは基本的にカテゴリリスト用です。全文索引のあるタイトル列で何かを全文検索すると、1秒もかかりません。
列cat1に別のフルテキストインデックスを追加し、クエリフォーカスをその列の「一致」に変更する必要がありますか?
期待しすぎですか?
テーブルの行数は300万行に満たない。