我有两个表选择,我想抓住这两个表之间的共同列的具体日期,我也希望这些分组:与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