我用一個簡單的左聯接查詢從兩個獨立的表獲取數據的兩行。他們都持有一個名爲domain
公共列,我加入他們此列計算基於一個表的訪問和其他表盈利值。慢MySQL查詢JOIN
SELECT t1.`domain` AS `domain`,
(SUM(earnings)/SUM(visits)) AS `rpv`
FROM hat_adsense_stats t1
LEFT JOIN hat_analytics_stats t4 ON t4.`domain`=t1.`domain`
WHERE(t1.`hat_analytics_id`='91' OR t1.`hat_analytics_id`='92')
AND t1.`date`>='2013-02-18'
AND t4.`date`>='2013-02-18'
GROUP BY t1.`domain`
ORDER BY rpv DESC
LIMIT 10;
這是我運行的查詢,它需要9.060秒執行。
的hat_adsense_stats
表包含60887條記錄 的hat_analytics_stats
表包含190780條記錄
而是由domain
分組返回186行的數據,需要進行比較。
在高效的代碼或更好的方法來解決這個任何建議將不勝感激!
顯示解釋查詢結果.. – divyabharathi 2013-03-18 09:07:47