사용자메뉴별접속통계 성능개선

This commit is contained in:
itn 2023-08-31 16:04:22 +09:00
parent 9b8fedc375
commit b9f0edc3bf

View File

@ -640,6 +640,7 @@
WHERE B.URL IS NOT NULL
AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS'
AND B.URL != ''
AND A.MENU_NM != '새메뉴'
) B
) C
LEFT JOIN
@ -649,6 +650,7 @@
AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS'
AND B.URL != '' ) A INNER JOIN LETTNLOGINLOG B ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM
WHERE 1=1
AND (B.CREAT_DT BETWEEN #searchBgnDe# AND #searchEndDe#)
GROUP BY menuNm , creatDt
) D ON C.creatDt = D.creatDt
AND C.progrmFileNm = D.progrmFileNm
@ -694,6 +696,7 @@
WHERE B.URL IS NOT NULL
AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS'
AND B.URL != ''
AND A.MENU_NM != '새메뉴'
) B
) C
LEFT JOIN
@ -703,6 +706,7 @@
AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS'
AND B.URL != '' ) A INNER JOIN LETTNLOGINLOG B ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM AND B.CREAT_DT BETWEEN #searchBgnDe# AND #searchEndDe#
WHERE 1=1
AND (B.CREAT_DT BETWEEN #searchBgnDe# AND #searchEndDe#)
GROUP BY menuNm , creatDt
) D ON C.creatDt = D.creatDt
AND C.progrmFileNm = D.progrmFileNm
@ -750,6 +754,7 @@
WHERE B.URL IS NOT NULL
AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS'
AND B.URL != ''
AND A.MENU_NM != '새메뉴'
) B
) C
LEFT JOIN
@ -759,6 +764,7 @@
AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS'
AND B.URL != '' ) A INNER JOIN LETTNLOGINLOG B ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM
WHERE 1=1
AND (B.CREAT_DT BETWEEN #searchBgnDe# AND #searchEndDe#)
GROUP BY menuNm , creatDt
) D ON C.creatDt = D.creatDt
AND C.progrmFileNm = D.progrmFileNm
@ -796,6 +802,7 @@
WHERE B.URL IS NOT NULL
AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS'
AND B.URL != ''
AND A.MENU_NM != '새메뉴'
<isNotEmpty prepend="AND" property="searchKeyword">
<![CDATA[ A.MENU_NM LIKE CONCAT ('%', #searchKeyword#,'%') ]]>
</isNotEmpty>
@ -971,8 +978,8 @@
COUNT(0) OVER() AS totCnt
, M.REG_DATE AS regDate
, M.REG_STEP_SUM AS joinUserCnt
, D.TDAY_U_CNT AS loginUserCnt
, ROUND((D.TDAY_U_CNT / M.REG_STEP_SUM) * 100,2) AS userRatio
, MAX(D.TDAY_U_CNT) AS loginUserCnt
, ROUND((MAX(D.TDAY_U_CNT) / M.REG_STEP_SUM) * 100,2) AS userRatio
FROM
(SELECT
DATE_FORMAT(L.APPROVAL_PNTTM, '%Y-%m') AS REG_DATE