【发布时间】:2012-04-10 06:42:46
【问题描述】:
我正在运行以下查询,但是我更改了它,它仍然需要将近 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 万行。
【问题讨论】:
-
你能给我们看看表架构吗
-
300 万行表和几乎每一列的索引.. 这不好。
标签: mysql sql full-text-search