안녕하세요. 오랜만에 접속하네요.
질문이 있을때 마다 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/>";
}
게시글 목록
| 번호 | 제목 |
|---|---|
| 19857 | |
| 19835 | |
| 19810 | |
| 19790 | |
| 19788 | |
| 19759 | |
| 19754 | |
| 19750 | |
| 19746 | |
| 19740 | |
| 19727 | |
| 19718 | |
| 19711 | |
| 19704 | |
| 19689 | |
| 19681 | |
| 19680 | |
| 19673 | |
| 19656 | |
| 19653 | |
| 19642 | |
| 19628 | |
| 19620 | |
| 19610 | |
| 19601 | |
| 19597 | |
| 19593 | |
| 19569 | |
| 19565 | |
| 19557 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기