database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 21519 게시물 읽기
No. 21519
DATETIME 타입을 이용한 통계에서....
작성자
김영근
작성일
2004-04-21 01:42
조회수
2,097

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만건 정도구요.. 계속 늘어나고 있거든요.

이 글에 대한 댓글이 총 1건 있습니다.

GROUP 구문은 당연히 이때 처리하라고 있는 것 아닌가요 -.-;;

 

select LEFT(shop_pay_datetime,0,6), count(*) as scnt

          FROM SHOP_ACCESS GROUP BY 1;

원하는 담이 아닌가요??

정재익(advance)님이 2004-04-21 08:40에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
21522mysql 버전이 다른 상태에서 dump한 것을 옮길라고 하는데 에러가 납니다. [4]
정현희
2004-04-21
1571
21521한글 설정
rlawjdtlr
2004-04-21
1964
21520MySQL 쿼리문 질문입니다. .. 두개의 테이블 쿼리와 중복제거... [1]
유덕현
2004-04-21
1855
21519DATETIME 타입을 이용한 통계에서.... [1]
김영근
2004-04-21
2097
21518character set 변경 [2]
김정식
2004-04-20
2964
21517기간별 통계 + 전체통계 쿼리문 도움부탁합니다 [1]
초보
2004-04-20
4045
21516외부컴에서 텔넷 접속 시 문제점
일심
2004-04-20
1118
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다