안녕하세요. 오랜만에 접속하네요.
질문이 있을때 마다 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/>";
}
게시글 목록
| 번호 | 제목 |
|---|---|
| 18805 | |
| 18802 | |
| 18800 | |
| 18797 | |
| 18784 | |
| 18781 | |
| 18776 | |
| 18773 | |
| 18772 | |
| 18768 | |
| 18766 | |
| 18762 | |
| 18758 | |
| 18757 | |
| 18754 | |
| 18749 | |
| 18746 | |
| 18744 | |
| 18743 | |
| 18741 | |
| 18740 | |
| 18735 | |
| 18734 | |
| 18728 | |
| 18718 | |
| 18713 | |
| 18710 | |
| 18703 | |
| 18701 | |
| 18696 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기