所以,首先,這裏是我的查詢:(注:我知道SELECT *是不好的做法,我剛換它使查詢更具可讀性)緩慢的MySQL查詢 - 可能是索引問題?
SELECT pcln_cities.*,COUNT(pcln_hotels.cityid) AS hotelcount
FROM pcln_cities
LEFT OUTER JOIN pcln_hotels ON pcln_hotels.cityid=pcln_cities.cityid
WHERE pcln_cities.state_name='California' GROUP BY pcln_cities.cityid
ORDER BY hotelcount DESC
LIMIT 5
所以我知道,要解決這樣的事情你添加解釋給查詢的開始,但我不是100%確定如何讀取結果,所以在這裏,他們是:
alt text http://www.andrew-g-johnson.com/query-results.JPG
獎勵積分,告訴我要尋找什麼,在解釋一個答案結果
編輯的城市表有以下指標(或者是指數?)
- cityid
- STATE_NAME
- ,我只是增加了一個既因爲我認爲這可能幫助(它沒「T)
酒店的表有以下指標(或者是指數?)
- cityid
有關數據類型和索引位置的額外信息會很好。 – Tomalak 2009-01-16 14:43:59