사용자메뉴별접속통계 성능개선
@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
... | ... | @@ -640,6 +640,7 @@ |
| 640 | 640 |
WHERE B.URL IS NOT NULL |
| 641 | 641 |
AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS' |
| 642 | 642 |
AND B.URL != '' |
| 643 |
+ AND A.MENU_NM != '새메뉴' |
|
| 643 | 644 |
) B |
| 644 | 645 |
) C |
| 645 | 646 |
LEFT JOIN |
... | ... | @@ -649,6 +650,7 @@ |
| 649 | 650 |
AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS' |
| 650 | 651 |
AND B.URL != '' ) A INNER JOIN LETTNLOGINLOG B ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM |
| 651 | 652 |
WHERE 1=1 |
| 653 |
+ AND (B.CREAT_DT BETWEEN #searchBgnDe# AND #searchEndDe#) |
|
| 652 | 654 |
GROUP BY menuNm , creatDt |
| 653 | 655 |
) D ON C.creatDt = D.creatDt |
| 654 | 656 |
AND C.progrmFileNm = D.progrmFileNm |
... | ... | @@ -694,6 +696,7 @@ |
| 694 | 696 |
WHERE B.URL IS NOT NULL |
| 695 | 697 |
AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS' |
| 696 | 698 |
AND B.URL != '' |
| 699 |
+ AND A.MENU_NM != '새메뉴' |
|
| 697 | 700 |
) B |
| 698 | 701 |
) C |
| 699 | 702 |
LEFT JOIN |
... | ... | @@ -703,6 +706,7 @@ |
| 703 | 706 |
AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS' |
| 704 | 707 |
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# |
| 705 | 708 |
WHERE 1=1 |
| 709 |
+ AND (B.CREAT_DT BETWEEN #searchBgnDe# AND #searchEndDe#) |
|
| 706 | 710 |
GROUP BY menuNm , creatDt |
| 707 | 711 |
) D ON C.creatDt = D.creatDt |
| 708 | 712 |
AND C.progrmFileNm = D.progrmFileNm |
... | ... | @@ -750,6 +754,7 @@ |
| 750 | 754 |
WHERE B.URL IS NOT NULL |
| 751 | 755 |
AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS' |
| 752 | 756 |
AND B.URL != '' |
| 757 |
+ AND A.MENU_NM != '새메뉴' |
|
| 753 | 758 |
) B |
| 754 | 759 |
) C |
| 755 | 760 |
LEFT JOIN |
... | ... | @@ -759,6 +764,7 @@ |
| 759 | 764 |
AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS' |
| 760 | 765 |
AND B.URL != '' ) A INNER JOIN LETTNLOGINLOG B ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM |
| 761 | 766 |
WHERE 1=1 |
| 767 |
+ AND (B.CREAT_DT BETWEEN #searchBgnDe# AND #searchEndDe#) |
|
| 762 | 768 |
GROUP BY menuNm , creatDt |
| 763 | 769 |
) D ON C.creatDt = D.creatDt |
| 764 | 770 |
AND C.progrmFileNm = D.progrmFileNm |
... | ... | @@ -796,6 +802,7 @@ |
| 796 | 802 |
WHERE B.URL IS NOT NULL |
| 797 | 803 |
AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS' |
| 798 | 804 |
AND B.URL != '' |
| 805 |
+ AND A.MENU_NM != '새메뉴' |
|
| 799 | 806 |
<isNotEmpty prepend="AND" property="searchKeyword"> |
| 800 | 807 |
<![CDATA[ A.MENU_NM LIKE CONCAT ('%', #searchKeyword#,'%') ]]>
|
| 801 | 808 |
</isNotEmpty> |
... | ... | @@ -971,8 +978,8 @@ |
| 971 | 978 |
COUNT(0) OVER() AS totCnt |
| 972 | 979 |
, M.REG_DATE AS regDate |
| 973 | 980 |
, M.REG_STEP_SUM AS joinUserCnt |
| 974 |
- , D.TDAY_U_CNT AS loginUserCnt |
|
| 975 |
- , ROUND((D.TDAY_U_CNT / M.REG_STEP_SUM) * 100,2) AS userRatio |
|
| 981 |
+ , MAX(D.TDAY_U_CNT) AS loginUserCnt |
|
| 982 |
+ , ROUND((MAX(D.TDAY_U_CNT) / M.REG_STEP_SUM) * 100,2) AS userRatio |
|
| 976 | 983 |
FROM |
| 977 | 984 |
(SELECT |
| 978 | 985 |
DATE_FORMAT(L.APPROVAL_PNTTM, '%Y-%m') AS REG_DATE |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?