2012-08-04 72 views
0

我試圖通過使用索引來加速mySQL查詢,但由於某種原因,它告訴我語法錯誤。但我無法弄清楚爲什麼。有任何想法嗎?在mysql查詢中使用INDEX(PRIMARY),但得到錯誤的語法錯誤?

我所做的只是加上 「USE INDEX(初級)」

SELECT a.listing_id FROM db_listings USE INDEX (PRIMARY) 
a LEFT JOIN db_users u ON u.user_id=a.owner_id WHERE a.active=1 GROUP BY a.listing_id 
+1

mySQL不會默認使用主索引嗎? – 2012-08-04 12:01:55

+0

嘗試用實際的索引列名替換'primary'。看[這裏](http://dev.mysql.com/doc/refman/5.1/en/index-hints.html) – 2012-08-04 12:03:26

回答

1

放在表的別名a使用指標子句之前。

+0

+1,這就是[語法](http://dev.mysql.com/ doc/refman/5.6/en/index-hints.html)說。 – fvu 2012-08-04 12:12:05

+0

謝謝! :) :) – user1227914 2012-08-04 23:32:07