我有兩個表:MySQL的內部聯接查詢和索引
"badges"
badge_id, merchant_id, badge_title, badge_desc, points_req
"badges_owned"
badge_id, customer_id, badge_points, badge_flag
和我的查詢是:
SELECT badges.badge_id, badges.badge_title, badges.points_req, badges_owned.badge_flag, badges_owned.badge_points
FROM badges
INNER JOIN badges_owned ON badges.badge_id = badges_owned.badge_id
WHERE badges_owned.customor_id = $user
我的問題是這樣的,這是查詢的最有效的,但越是這樣。 ..在哪裏我會放置索引使其最優化(只在customor_id和badge_id?),還是我必須覆蓋(從來沒有得到這個)?
唯一真正的答案是,你必須通過查看解釋計劃來測試各種指標(包括以及正常),並查看索引使用你得到更多的數據(IE:接近100萬行) –