私は小さなデータセットとローカルDBに適切に動作しているクエリを持っていますが、生産で、それは時間がかかりすぎる、この上の任意の助けが良いだろう。SQLクエリ
SELECT su.orgid, arc.userid,
SUM(IF(arc.create_dt>CURRENT_DATE - INTERVAL 1 WEEK,arc.processed_records,0)) Record_Week,
SUM(IF(arc.create_dt>CURRENT_DATE - INTERVAL 1 MONTH,arc.processed_records,0)) Record_Month,
SUM(IF(arc.create_dt>CURRENT_DATE - INTERVAL 3 MONTH,arc.processed_records,0)) Record_3Month,
SUM(IF(arc.create_dt>CURRENT_DATE - INTERVAL 6 MONTH,arc.processed_records,0)) Record_6Month,
SUM(IF(arc.create_dt>CURRENT_DATE - INTERVAL 1 YEAR,arc.processed_records,0)) Record_Year
FROM archive.log_archive arc
INNER JOIN prod_db.user su ON su.name = arc.userid
あなたは 'GROUP BY su.orgid、arc.userid'がありません。パフォーマンスのために、結合されている列に索引があることを確認してください。 – Barmar
既に 'group by'を追加しようとしました –
正しい結果を得るためには、それが必要です。それが間違っていればどれくらい時間がかかります。 – Barmar