我運行以下查詢,但我改變它,它仍然需要近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