일별 회원전환률 통계 성능개선
@a44f98aefc7d6057e01da6634b6245aea59005cc
--- src/main/java/itn/let/mjo/msg/web/MjonMsgController.java
+++ src/main/java/itn/let/mjo/msg/web/MjonMsgController.java
... | ... | @@ -4585,7 +4585,8 @@ |
| 4585 | 4585 |
|
| 4586 | 4586 |
//한달 전 |
| 4587 | 4587 |
Calendar mon = Calendar.getInstance(); |
| 4588 |
- mon.add(Calendar.MONTH , -1); |
|
| 4588 |
+ //mon.add(Calendar.MONTH , -1); |
|
| 4589 |
+ mon.add(Calendar.WEEK_OF_MONTH , -2); |
|
| 4589 | 4590 |
String beforeMonthDay = new java.text.SimpleDateFormat("yyyy-MM-dd").format(mon.getTime());
|
| 4590 | 4591 |
|
| 4591 | 4592 |
if (null == mjonMsgVO.getNtceBgnde() || mjonMsgVO.getNtceBgnde().equals("")) {
|
--- src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml
... | ... | @@ -5545,10 +5545,10 @@ |
| 5545 | 5545 |
SELECT COUNT(0) FROM LETTNGNRLMBER S1 |
| 5546 | 5546 |
WHERE 1=1 |
| 5547 | 5547 |
<isNotEmpty property="ntceBgnde"> |
| 5548 |
- AND <![CDATA[ DATE_FORMAT(S1.APPROVAL_PNTTM, '%Y-%m-%d') >= #ntceBgnde# ]]> |
|
| 5548 |
+ AND <![CDATA[ S1.APPROVAL_PNTTM >= #ntceBgnde# ]]> |
|
| 5549 | 5549 |
</isNotEmpty> |
| 5550 | 5550 |
<isNotEmpty property="ntceEndde"> |
| 5551 |
- AND <![CDATA[ DATE_FORMAT(S1.APPROVAL_PNTTM, '%Y-%m-%d') <= #ntceEndde# ]]> |
|
| 5551 |
+ AND <![CDATA[ S1.APPROVAL_PNTTM <= DATE_FORMAT(#ntceEndde# + INTERVAL 1 DAY, '%Y-%m-%d') ]]> |
|
| 5552 | 5552 |
</isNotEmpty> |
| 5553 | 5553 |
AND DATE_FORMAT(L.CREAT_DT, '%Y-%m-%d') = DATE_FORMAT(S1.APPROVAL_PNTTM, '%Y-%m-%d') |
| 5554 | 5554 |
AND S1.MBER_STTUS = 'Y' |
... | ... | @@ -5557,10 +5557,10 @@ |
| 5557 | 5557 |
WHERE 1=1 |
| 5558 | 5558 |
AND L.DEVICE_TYPE = 'P' |
| 5559 | 5559 |
<isNotEmpty property="ntceBgnde"> |
| 5560 |
- AND <![CDATA[ DATE_FORMAT(L.CREAT_DT, '%Y-%m-%d') >= #ntceBgnde# ]]> |
|
| 5560 |
+ AND <![CDATA[ L.CREAT_DT >= #ntceBgnde# ]]> |
|
| 5561 | 5561 |
</isNotEmpty> |
| 5562 | 5562 |
<isNotEmpty property="ntceEndde"> |
| 5563 |
- AND <![CDATA[ DATE_FORMAT(L.CREAT_DT, '%Y-%m-%d') <= #ntceEndde# ]]> |
|
| 5563 |
+ AND <![CDATA[ L.CREAT_DT <= DATE_FORMAT(#ntceEndde# + INTERVAL 1 DAY, '%Y-%m-%d') ]]> |
|
| 5564 | 5564 |
</isNotEmpty> |
| 5565 | 5565 |
AND <![CDATA[ L.CREAT_DT < DATE_FORMAT(NOW() + INTERVAL 1 DAY, '%Y-%m-%d') ]]> |
| 5566 | 5566 |
GROUP BY DATE_FORMAT(L.CREAT_DT, '%Y-%m-%d') |
... | ... | @@ -5576,31 +5576,17 @@ |
| 5576 | 5576 |
FROM ( |
| 5577 | 5577 |
SELECT |
| 5578 | 5578 |
DATE_FORMAT(L.CREAT_DT, '%Y-%m-%d') regDate |
| 5579 |
- , COUNT(DISTINCT L.CONECT_IP) visitCnt |
|
| 5580 |
- , ( |
|
| 5581 |
- SELECT COUNT(0) FROM LETTNGNRLMBER S1 |
|
| 5582 |
- WHERE 1=1 |
|
| 5583 |
- <isNotEmpty property="ntceBgnde"> |
|
| 5584 |
- AND <![CDATA[ DATE_FORMAT(S1.APPROVAL_PNTTM, '%Y-%m-%d') >= #ntceBgnde# ]]> |
|
| 5585 |
- </isNotEmpty> |
|
| 5586 |
- <isNotEmpty property="ntceEndde"> |
|
| 5587 |
- AND <![CDATA[ DATE_FORMAT(S1.APPROVAL_PNTTM, '%Y-%m-%d') <= #ntceEndde# ]]> |
|
| 5588 |
- </isNotEmpty> |
|
| 5589 |
- AND DATE_FORMAT(L.CREAT_DT, '%Y-%m-%d') = DATE_FORMAT(S1.APPROVAL_PNTTM, '%Y-%m-%d') |
|
| 5590 |
- AND S1.MBER_STTUS = 'Y' |
|
| 5591 |
- ) AS memCnt |
|
| 5592 | 5579 |
FROM LETTNLOGINLOG L |
| 5593 | 5580 |
WHERE 1=1 |
| 5594 | 5581 |
AND L.DEVICE_TYPE = 'P' |
| 5595 | 5582 |
<isNotEmpty property="ntceBgnde"> |
| 5596 |
- AND <![CDATA[ DATE_FORMAT(L.CREAT_DT, '%Y-%m-%d') >= #ntceBgnde# ]]> |
|
| 5583 |
+ AND <![CDATA[ L.CREAT_DT >= #ntceBgnde# ]]> |
|
| 5597 | 5584 |
</isNotEmpty> |
| 5598 | 5585 |
<isNotEmpty property="ntceEndde"> |
| 5599 |
- AND <![CDATA[ DATE_FORMAT(L.CREAT_DT, '%Y-%m-%d') <= #ntceEndde# ]]> |
|
| 5586 |
+ AND <![CDATA[ L.CREAT_DT <= DATE_FORMAT(#ntceEndde# + INTERVAL 1 DAY, '%Y-%m-%d') ]]> |
|
| 5600 | 5587 |
</isNotEmpty> |
| 5601 | 5588 |
AND <![CDATA[ L.CREAT_DT < DATE_FORMAT(NOW() + INTERVAL 1 DAY, '%Y-%m-%d') ]]> |
| 5602 | 5589 |
GROUP BY DATE_FORMAT(L.CREAT_DT, '%Y-%m-%d') |
| 5603 |
- ORDER BY DATE_FORMAT(L.CREAT_DT, '%Y-%m-%d') DESC |
|
| 5604 | 5590 |
) M |
| 5605 | 5591 |
</select> |
| 5606 | 5592 |
|
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?