디바이스별 접속 통계 성능개선
@f988af6143c87f7501314299f70c47c4558a8bf8
--- 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
... | ... | @@ -926,54 +926,14 @@ |
| 926 | 926 |
|
| 927 | 927 |
<!-- 사용자 디바이스별 접속 로그 리스트 --> |
| 928 | 928 |
<select id="LoginLogDAO.selectDeviceLogList" parameterClass="loginLog" resultClass="loginLog"> |
| 929 |
- |
|
| 930 |
- SELECT |
|
| 931 |
- A.days, |
|
| 932 |
- IFNULL(B.cnt, 0 ) pcnt, |
|
| 933 |
- IFNULL(C.cnt, 0 ) mcnt |
|
| 934 |
- FROM ( |
|
| 935 |
- WITH recursive AA AS |
|
| 936 |
- ( SELECT DATE_FORMAT(last_day('$searchCondition$-01' - interval 1 MONTH), '%Y-%m-%d') + interval 1 DAY AS days
|
|
| 937 |
- UNION ALL |
|
| 938 |
- SELECT days + interval 1 DAY |
|
| 939 |
- FROM AA |
|
| 940 |
- <isEmpty property="searchEndDate"> |
|
| 941 |
- <![CDATA[ |
|
| 942 |
- WHERE days < DATE_FORMAT(last_day('$searchCondition$-01'), '%Y-%m-%d'))
|
|
| 943 |
- ]]> |
|
| 944 |
- </isEmpty> |
|
| 945 |
- <isNotEmpty property="searchEndDate"> |
|
| 946 |
- <![CDATA[ |
|
| 947 |
- WHERE days < DATE_FORMAT(#searchEndDate#, '%Y-%m-%d')) |
|
| 948 |
- ]]> |
|
| 949 |
- </isNotEmpty> |
|
| 950 |
- SELECT * FROM AA ) A |
|
| 951 |
- LEFT JOIN |
|
| 952 |
- ( SELECT |
|
| 953 |
- COUNT(DISTINCT CONECT_IP) cnt , |
|
| 954 |
- DATE_FORMAT(CREAT_DT,'%Y-%m-%d') pday |
|
| 955 |
- FROM LETTNLOGINLOG |
|
| 956 |
- WHERE 1 = 1 |
|
| 957 |
- AND USER_AT = 'U' |
|
| 958 |
- AND DATE_FORMAT(CREAT_DT, '%Y-%m') = #searchCondition# |
|
| 959 |
- AND DEVICE_TYPE = 'P' |
|
| 960 |
- GROUP BY pday |
|
| 961 |
- ) B |
|
| 962 |
- ON A.days = B.pday |
|
| 963 |
- LEFT JOIN |
|
| 964 |
- ( SELECT |
|
| 965 |
- COUNT(DISTINCT CONECT_IP) cnt , |
|
| 966 |
- DATE_FORMAT(CREAT_DT,'%Y-%m-%d') mday |
|
| 967 |
- FROM LETTNLOGINLOG |
|
| 968 |
- WHERE 1 =1 |
|
| 969 |
- AND USER_AT = 'U' |
|
| 970 |
- AND DATE_FORMAT(CREAT_DT, '%Y-%m') = #searchCondition# |
|
| 971 |
- AND DEVICE_TYPE = 'M' |
|
| 972 |
- GROUP BY mday |
|
| 973 |
- ) C |
|
| 974 |
- ON A.days = C.mday |
|
| 975 |
- ORDER BY days DESC |
|
| 976 |
- |
|
| 929 |
+ SELECT |
|
| 930 |
+ D.STAT_DATE AS days, |
|
| 931 |
+ IFNULL(D.CLICK_P_CNT, 0 ) pcnt, |
|
| 932 |
+ IFNULL(D.CLICK_M_CNT, 0 ) mcnt |
|
| 933 |
+ FROM |
|
| 934 |
+ MJ_DASH_STAT D |
|
| 935 |
+ WHERE DATE_FORMAT(D.STAT_DATE, '%Y-%m') = #searchCondition# |
|
| 936 |
+ ORDER BY D.STAT_DATE DESC |
|
| 977 | 937 |
</select> |
| 978 | 938 |
|
| 979 | 939 |
<select id="LoginLogDAO.SelectDauLoginLogList" parameterClass="loginLog" resultClass="loginLog"> |
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?