我运行以下查询,但我改变它,它仍然需要近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
我已经尝试拿出“like%”,拿出“imageURl <>”,但仍然是一样的。我试过只返回1柱,仍然是一样的。
我在表中的几乎每一列都有索引,当然在查询中提到了所有的列。
这基本上是一个类别列表。如果我在全文索引的标题栏中进行全文搜索,则只需要不到一秒的时间。
我应该在列cat1中添加另一个全文索引,并将查询焦点更改为与该列“匹配”?
我是否期待太多?
该表格仅有300万行。
你能告诉我们表格模式 – amd 2012-04-10 06:52:26
3 mil行表和索引在几乎每一列..这只是不好。 – 2012-04-10 07:06:39