DATATIME을 이용한 통계를 만들고 있습니다.
..
shop_pay_datetime datetime NOT NULL default ''
..
로 되어있구요.
문제는 이걸 하나의 쿼리로 전체 값을 불러와서 php로 처리 하느냐
아니면
쿼리를 여러번 던지느냐에 따라 고민중인데요.
2003년 데이터를 가져 올경우 일반 통계 처럼 월별, 일별 통계가
들어갑니다.
각각의 쿼리로 할경우에는
select count(shop_seq) as scnt from SHOP_ACCESS where
LEFT(shop_pay_datetime,0,6) = '2003-01'
select count(shop_seq) as scnt from SHOP_ACCESS where
LEFT(shop_pay_datetime,0,6) = '2003-02'
..
..
월별일 경우에는 12번.....일별일경우에는 최대 31 번의 쿼리를
날리는데요.
select shop_seq from SHOP_ACCESS where
LEFT(shop_pay_datetime,0,4) = '2003'
같은 쿼리로 한번에 전부 읽어 와서 for문으로 처리하는게
나은지....
어떤게 조금더 효율적일까요.
데이터량이 대략 4,50만건 정도구요.. 계속 늘어나고 있거든요.
|