我有一個35000行的表。我使用左連接來填充需要67秒加載的數據集。它影響Web應用程序的性能。請幫我找到一個解決方案。左連接查詢需要1分鐘。需要幫助優化
SELECT
SUM(NVL(t2.AFull,0)) as "AFull",
SUM(NVL(t1.ADisplaying,0)) as "ADisplay",
t1.name as "Name",
t1.cname as "C Name",
t1.START_TIME as "Start Date",
t1.END_TIME as "End Date",
t1.cid as "CID"
FROM
(
SELECT
COUNT(aid) AS ADisplaying,
cmp.name,
cmp.cname,
cd.START_TIME,
cd.END_TIME,
cmp.cid
FROM
c_delivery cd,
count cmp
WHERE
cmp.cid = cd.cid AND length(aid)>1
GROUP BY
cmp.name,
cmp.cname,
cd.START_TIME,
cd.END_TIME,
cmp.cid
) t1
LEFT JOIN
(
SELECT
COUNT(aid) as AFull,
cmp.name,
cmp.cname,
cd.START_TIME,
cd.END_TIME,
cmp.cid
FROM
c_delivery cd,
count cmp
WHERE
cmp.cid = cd.cid
GROUP BY
cmp.name,
cmp.cname,
cd.START_TIME,
cd.END_TIME,
cmp.cid
)t2
on t1.cid = t2.cid
group by
t1.name,t1.cname,t1.START_TIME,t1.END_TIME,t1.cid);
我在同一個表上使用左連接。我想整體計算(援助)列,其次我應該排除具有' - '值的相同計數(幫助)列。
什麼DB? Oracle還是其他的東西? – SriniV
Oracle數據庫 – user2935197
哪張表有35000行? – SriniV