itn 2023-08-31
사용자메뉴별접속통계 성능개선
@b9f0edc3bf9d7160b45fc09f07a3b39b1c764ca8
src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml
--- src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml
@@ -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
Add a comment
List