私は次のクエリを実行していると私はそれを変更しかし、それはまだ完全に受け入れられないとなる実行するために、ほぼ5秒かかります...MySQLのテーブルやクエリの最適化
クエリ:
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
I "like%"を取り出し、 "imageURl <" ''を取り出してみましたが、それでも同じです。私は1列だけを返そうとしましたが、まだ同じです。
私はテーブル内のほぼすべての列にインデックスを持っています。もちろん、クエリに記載されているすべての列があります。
これは基本的にカテゴリの一覧です。全文索引を持つタイトル欄の何かを全文検索すると、1秒未満で終わります。
別の全文索引を列cat1に追加し、その列の「照合」にクエリのフォーカスを変更する必要がありますか?
私はあまり期待していますか?
テーブルのサイズは300万行になりません。
テーブルスキーマ – amd
ほとんどの列で3ミルの行テーブルとインデックスを表示できますか? –