안녕하세요. 오랜만에 접속하네요.
질문이 있을때 마다 SIR를 찾게되네요. 전문가분들이 너무 많으셔서요.
메인 검색
select substr(hv_datetime, 12, 2) as Times from hit_visit group by Times
하위 검색
select count(*) as Count from hit_visit where (1) and hv_set = 'Visit' and hv_datetime like '% ".$Row[0]['Times'].":%'
select count(distinct(hv_ip)) as Count from hit_visit where (1) and hv_set = 'Visit' and hv_datetime like '% ".$Row[0]['Times'].":%'
select count(*) as Count from hit_visit where (1) and hv_set = 'Purchase' and hv_datetime like '% ".$Row[0]['Times'].":%'
select count(*) as Count from hit_visit where (1) and hv_set = 'Put' and hv_datetime like '% ".$Row[0]['Times'].":%'
select count(*) as Count from hit_visit where (1) and hv_set = 'Attention' and hv_datetime like '% ".$Row[0]['Times'].":%'
이런 방식으로 불러오고 있습니다.
그런데 이용자가 많아지다보니 속도부분에서 너무 오래 걸리게 되더라구요..
혹시 한번에 처리 할 수 있는 방법은 없을까요?
간단한 예제 부탁드립니다.
그리고 감사합니다.^^
댓글 6개
(select count(*) as Count from hit_visit where (1) and hv_set = 'Visit' and hv_datetime like '% ".$Row[0]['Times'].":%' ) as hit_visit1
(select count(distinct(hv_ip)) as Count from hit_visit where (1) and hv_set = 'Visit' and hv_datetime like '% ".$Row[0]['Times'].":%' ) as hit_visit2
(select count(*) as Count from hit_visit where (1) and hv_set = 'Purchase' and hv_datetime like '% ".$Row[0]['Times'].":%' ) as hit_visit3
(select count(*) as Count from hit_visit where (1) and hv_set = 'Put' and hv_datetime like '% ".$Row[0]['Times'].":%' ) as hit_visit1
(select count(*) as Count from hit_visit where (1) and hv_set = 'Attention' and hv_datetime like '% ".$Row[0]['Times'].":%' ) as hit_visit4
이런식으로 해서
hit_visit1 ~ hit_visit4 까지 한번 에 가지오 올수 있습니다.
그리고 데이터 양이 많아서 속도가 느리면요..조건걸럼에다가 index를 걸어주시면 속도가 훨씬 빨라집니다.
그런데 ㅠㅠ 실행이 안되네요.. ㅠㅠ찡
$Select = "
select
(select count(*) as Count from hit_visit where (1) and hv_set = 'Visit' and hv_datetime like '% 05:%' ) as hit_visit1
(select count(distinct(hv_ip)) as Count from hit_visit where (1) and hv_set = 'Visit' and hv_datetime like '% 05:%' ) as hit_visit2
(select count(*) as Count from hit_visit where (1) and hv_set = 'Purchase' and hv_datetime like '% 05:%' ) as hit_visit3
(select count(*) as Count from hit_visit where (1) and hv_set = 'Put' and hv_datetime like '% 05:%' ) as hit_visit1
(select count(*) as Count from hit_visit where (1) and hv_set = 'Attention' and hv_datetime like '% 05:%' ) as hit_visit4
";
$Query = sql_query($Select);
while($Row = sql_fetch_array($Query)){
print_r($Row);
echo "<br/>";
}
게시글 목록
| 번호 | 제목 |
|---|---|
| 20247 | |
| 20246 | |
| 20242 | |
| 20241 | |
| 20238 | |
| 20236 | |
| 20235 | |
| 20234 | |
| 20232 | |
| 20231 | |
| 20230 | |
| 20229 | |
| 20226 | |
| 20225 | |
| 20199 | |
| 20193 | |
| 20176 | |
| 20175 | |
| 20170 | |
| 20169 | |
| 20143 | |
| 20140 | |
| 20139 | |
| 20138 | |
| 20134 | |
| 20119 | |
| 20116 | |
| 20107 | |
| 20100 | |
| 20099 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기