我有兩個表選擇,我想抓住這兩個表之間的共同列的具體日期,我也希望這些分組:與JOIN時間太長
SELECT uv.keywordid, uv.competitionid
FROM unique_views as uv
JOIN signups AS s
ON s.keywordid=uv.keywordid
AND s.competitionid=uv.competitionid
WHERE uv.dt_created > "2014-02-27"
AND s.dt_created > "2014-02-27"
GROUP BY
uv.keywordid, uv.competitionid
ORDER BY
uv.keywordid, uv.competitionid
兩個keywordid和competitionid在被索引兩張桌子。目前這兩個表都有大約11k條記錄,並且大多數條目具有相同的keywordid和competitionid。
此查詢鎖定我的表約20秒。我能做些什麼來提高速度?
顯示此查詢的'EXPLAIN'可能會有所幫助 – Volvox
使用'GROUP BY'的原因是什麼?顯然你沒有使用任何聚合函數。 –
你有'dt_created'上的索引嗎? 「keywordid」和「competitionid」上的索引是分開的還是複合的? – Barmar