我正在运行以下查询,但是我更改了它,它仍然需要将近 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 列,还是一样。
我对表中几乎每一列都有索引,当然是查询中提到的所有列。
这基本上是针对类别列表的。如果我对具有全文索引的标题列中的内容进行全文搜索,则只需不到一秒钟的时间。
我是否应该向列 cat1 添加另一个全文索引并将查询焦点更改为该列上的“匹配”?
我期待太多了吗?
该表只有不到 300 万行。