我有一個相對簡單的查詢我試圖在表上運行:加快自加入SQL查詢
select distinct(a.question_id || a.app_name)
from quick_stats a
join quick_stats b on a.question_id = b.question_id
and a.app_name != b.app_name;
不幸的是,查詢花費很長的時間來運行。
我認爲這是因爲表中有大約400萬條記錄,因爲它必須檢查表中每條記錄的每條記錄,這意味着有16萬億條檢查。
我該如何編寫這個查詢,所以它沒有做這麼多的檢查?
h大家給表格添加索引 – Steve 2014-11-03 23:12:05
在我看來,如果你已經在使用索引,並且沒有辦法可以添加「where」,那麼你可以做的事情就不多了。 – 2014-11-03 23:12:54
我忘了問:你使用哪種存儲引擎?這也會影響您的選擇查詢的速度。 – kair 2014-11-03 23:23:55