问题描述:
公司的一个sql平常都是运行一个小时的,突然有一天3个小时还不能出来,
sql如下:
open cursor for SELECT PROVCODE,
AREACODE,
COUNT(DISTINCT USERNUMBER) MON_USERCOUNT,
SUM(LOGINCOUNT) AS MON_TOTALCOUNT
FROM oss03.OSS_SSOLOGIN_MON_DETAIL A,
(SELECT B.SITE_ID
FROM oss03.OSS_SITES_CLASS_INFO B
WHERE B.SITE_ID <> -1
AND B.TYPE_ID = 1) C
WHERE A.MONTHNO = 201104
AND A.CLIENTIDEXT = C.SITE_ID
AND A.LOGINSERVICEID = 10
GROUP BY A.PROVCODE, A.AREACODE
很多人喜欢在游标后面很长的一个查询
这个sql原来跑2个小时,优化完之后5分钟了
AREACODE,
COUNT(DISTINCT USERNUMBER) MON_USERCOUNT,
SUM(LOGINCOUNT) AS MON_TOTALCOUNT
FROM oss03.OSS_SSOLOGIN_MON_DETAIL A,
(SELECT B.SITE_ID
FROM oss03.OSS_SITES_CLASS_INFO B
WHERE B.SITE_ID <> -1
AND B.TYPE_ID = 1) C
WHERE A.MONTHNO = 201104
AND A.CLIENTIDEXT = C.SITE_ID
AND A.LOGINSERVICEID = 10
GROUP BY A.PROVCODE, A.AREACODE
很多人喜欢在游标后面很长的一个查询
这个sql原来跑2个小时,优化完之后5分钟了