일별 회원전환률 건수 성능개선
@0d4583251ab394a6d7eaf749ca83d28a9ff874a7
--- src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml
... | ... | @@ -5563,40 +5563,31 @@ |
| 5563 | 5563 |
<!-- 일별 회원전환률 건수 --> |
| 5564 | 5564 |
<select id="mjonMsgDAO.selectMemLoginDayChart" parameterClass="mjonMsgVO" resultClass="mjonMsgVO"> |
| 5565 | 5565 |
SELECT |
| 5566 |
- M.regDate |
|
| 5567 |
- , M.visitCnt |
|
| 5568 |
- , M.memCnt |
|
| 5569 |
- , ROUND((M.memCnt / M.visitCnt) * 100, 2) conversRate |
|
| 5570 |
- FROM ( |
|
| 5571 |
- SELECT |
|
| 5572 |
- DATE_FORMAT(L.CREAT_DT, '%Y-%m-%d') regDate |
|
| 5573 |
- , COUNT(DISTINCT L.CONECT_IP) visitCnt |
|
| 5574 |
- , ( |
|
| 5575 |
- SELECT COUNT(0) FROM LETTNGNRLMBER S1 |
|
| 5576 |
- WHERE 1=1 |
|
| 5577 |
- <isNotEmpty property="ntceBgnde"> |
|
| 5578 |
- AND <![CDATA[ S1.APPROVAL_PNTTM >= #ntceBgnde# ]]> |
|
| 5579 |
- </isNotEmpty> |
|
| 5580 |
- <isNotEmpty property="ntceEndde"> |
|
| 5581 |
- AND <![CDATA[ S1.APPROVAL_PNTTM <= DATE_FORMAT(#ntceEndde# + INTERVAL 1 DAY, '%Y-%m-%d') ]]> |
|
| 5582 |
- </isNotEmpty> |
|
| 5583 |
- AND DATE_FORMAT(L.CREAT_DT, '%Y-%m-%d') = DATE_FORMAT(S1.APPROVAL_PNTTM, '%Y-%m-%d') |
|
| 5584 |
- AND S1.MBER_STTUS = 'Y' |
|
| 5585 |
- ) AS memCnt |
|
| 5586 |
- FROM LETTNLOGINLOG L |
|
| 5587 |
- WHERE 1=1 |
|
| 5588 |
- AND L.DEVICE_TYPE = 'P' |
|
| 5589 |
- <isNotEmpty property="ntceBgnde"> |
|
| 5590 |
- AND <![CDATA[ L.CREAT_DT >= #ntceBgnde# ]]> |
|
| 5591 |
- </isNotEmpty> |
|
| 5592 |
- <isNotEmpty property="ntceEndde"> |
|
| 5593 |
- AND <![CDATA[ L.CREAT_DT <= DATE_FORMAT(#ntceEndde# + INTERVAL 1 DAY, '%Y-%m-%d') ]]> |
|
| 5594 |
- </isNotEmpty> |
|
| 5595 |
- AND <![CDATA[ L.CREAT_DT < DATE_FORMAT(NOW() + INTERVAL 1 DAY, '%Y-%m-%d') ]]> |
|
| 5596 |
- GROUP BY DATE_FORMAT(L.CREAT_DT, '%Y-%m-%d') |
|
| 5597 |
- ORDER BY DATE_FORMAT(L.CREAT_DT, '%Y-%m-%d') DESC |
|
| 5598 |
- LIMIT #recordCountPerPage# OFFSET #firstIndex# |
|
| 5599 |
- ) M |
|
| 5566 |
+ DATE_FORMAT(L.STAT_DATE, '%Y-%m-%d') AS regDate |
|
| 5567 |
+ , L.CLICK_P_CNT AS visitCnt |
|
| 5568 |
+ , ( |
|
| 5569 |
+ SELECT COUNT(0) FROM LETTNGNRLMBER S1 |
|
| 5570 |
+ WHERE 1=1 |
|
| 5571 |
+ <isNotEmpty property="ntceBgnde"> |
|
| 5572 |
+ AND <![CDATA[ S1.APPROVAL_PNTTM >= #ntceBgnde# ]]> |
|
| 5573 |
+ </isNotEmpty> |
|
| 5574 |
+ <isNotEmpty property="ntceEndde"> |
|
| 5575 |
+ AND <![CDATA[ S1.APPROVAL_PNTTM <= DATE_FORMAT(#ntceEndde# + INTERVAL 1 DAY, '%Y-%m-%d') ]]> |
|
| 5576 |
+ </isNotEmpty> |
|
| 5577 |
+ AND DATE_FORMAT(L.STAT_DATE, '%Y-%m-%d') = DATE_FORMAT(S1.APPROVAL_PNTTM, '%Y-%m-%d') |
|
| 5578 |
+ AND S1.MBER_STTUS = 'Y' |
|
| 5579 |
+ ) AS memCnt |
|
| 5580 |
+ FROM MJ_DASH_STAT L |
|
| 5581 |
+ WHERE 1=1 |
|
| 5582 |
+ <isNotEmpty property="ntceBgnde"> |
|
| 5583 |
+ AND <![CDATA[ L.STAT_DATE >= #ntceBgnde# ]]> |
|
| 5584 |
+ </isNotEmpty> |
|
| 5585 |
+ <isNotEmpty property="ntceEndde"> |
|
| 5586 |
+ AND <![CDATA[ L.STAT_DATE <= DATE_FORMAT(#ntceEndde# + INTERVAL 1 DAY, '%Y-%m-%d') ]]> |
|
| 5587 |
+ </isNotEmpty> |
|
| 5588 |
+ AND <![CDATA[ L.STAT_DATE < DATE_FORMAT(NOW() + INTERVAL 1 DAY, '%Y-%m-%d') ]]> |
|
| 5589 |
+ ORDER BY STAT_DATE DESC |
|
| 5590 |
+ LIMIT #recordCountPerPage# OFFSET #firstIndex# |
|
| 5600 | 5591 |
</select> |
| 5601 | 5592 |
|
| 5602 | 5593 |
<!-- 일별 회원전환률 건수 TotCnt --> |
... | ... | @@ -5605,18 +5596,16 @@ |
| 5605 | 5596 |
COUNT(0) totCnt |
| 5606 | 5597 |
FROM ( |
| 5607 | 5598 |
SELECT |
| 5608 |
- DATE_FORMAT(L.CREAT_DT, '%Y-%m-%d') regDate |
|
| 5609 |
- FROM LETTNLOGINLOG L |
|
| 5599 |
+ STAT_DATE regDate |
|
| 5600 |
+ FROM MJ_DASH_STAT L |
|
| 5610 | 5601 |
WHERE 1=1 |
| 5611 |
- AND L.DEVICE_TYPE = 'P' |
|
| 5612 | 5602 |
<isNotEmpty property="ntceBgnde"> |
| 5613 |
- AND <![CDATA[ L.CREAT_DT >= #ntceBgnde# ]]> |
|
| 5603 |
+ AND <![CDATA[ L.STAT_DATE >= #ntceBgnde# ]]> |
|
| 5614 | 5604 |
</isNotEmpty> |
| 5615 | 5605 |
<isNotEmpty property="ntceEndde"> |
| 5616 |
- AND <![CDATA[ L.CREAT_DT <= DATE_FORMAT(#ntceEndde# + INTERVAL 1 DAY, '%Y-%m-%d') ]]> |
|
| 5606 |
+ AND <![CDATA[ L.STAT_DATE <= DATE_FORMAT(#ntceEndde# + INTERVAL 1 DAY, '%Y-%m-%d') ]]> |
|
| 5617 | 5607 |
</isNotEmpty> |
| 5618 |
- AND <![CDATA[ L.CREAT_DT < DATE_FORMAT(NOW() + INTERVAL 1 DAY, '%Y-%m-%d') ]]> |
|
| 5619 |
- GROUP BY DATE_FORMAT(L.CREAT_DT, '%Y-%m-%d') |
|
| 5608 |
+ AND <![CDATA[ L.STAT_DATE < DATE_FORMAT(NOW() + INTERVAL 1 DAY, '%Y-%m-%d') ]]> |
|
| 5620 | 5609 |
) M |
| 5621 | 5610 |
</select> |
| 5622 | 5611 |
|
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?