我有以下查詢從MySQL(所有InnoDB的)選擇的用戶和他們的位置,等等。表user
,blocked_user
和blocked_countries
具有大約2密耳行,每行,countries
約250,regions
約3500和cities
約2.8mil。MySQL查詢優化
問題是查詢速度很快(0.05秒),而WHERE
子句中沒有AND co.country_id='us'
。然而,我嘗試過這麼多,但只是覺得這個查詢肯定有一個更容易和更好的方法,不是嗎?
我錯過了什麼?任何幫助,高度讚賞!非常感謝您提前!
並與where子句中的contry_id是怎麼慢? – Sebas
@Sebas:我還沒有想出,因爲有些分鐘後,我每... – Chris
OK,一個問題的時候停止操作:爲什麼您使用左聯接?你知道,通過在where子句中添加一個等式來將左連接轉換爲內連接嗎?你對co.country_id =「我們」是影響您的發言留給國表 – Sebas