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 26961 게시물 읽기
No. 26961
쿼리문이 너무 느리네요.. 도와주세요..ㅠ.ㅠ
작성자
정명은(eeing)
작성일
2007-08-20 10:33ⓒ
2007-08-20 11:07ⓜ
조회수
2,120

쿼리문은 아래와 같습니다만.. 인덱스를 어떻게 잡아줘야될지 감이 안옵니다. ㅠ.ㅠ

건수가 거의 몇백만건입니다. 카운트 세려고 하는데요....

인덱스를 이렇게 저렇게 바꿔줘도 20~30초 나오네요.. 고수님들 쿼리문에 따른 index 좀 알려주시면 감사하겠습니다.

쿼리문 수정이라도 알려주시면.. 감사하겠습니다.

SELECT count(*) as cnt
  from d_ala A
 inner join m_msg B on A.m_id = B.m_id
 inner join m_stat C on A.s_id = C.s_id
 where (A.w_da between '2006-06-27 00:00:00' and '2007-06-27 11:00:00')
   and (A.a_le = 3)
   and (C.s_id = '005' or C.s_id = '008' or C.s_id = '009' or
       C.s_id = 'R51')



좀 도와주십쇼~ (-.-) (핥기버젼)

이 글에 대한 댓글이 총 1건 있습니다.
 SELECT count(*) as cnt
  from (
    select *
      from d_ala
     where s_id  in ('005','008','009','R51')
       and a_le   = 3
       and w_da  between '2006-06-27 00:00:00' and '2007-06-27 11:00:00'
    ) A
 inner join m_msg B
        on A.m_id = B.m_id
 inner join m_stat C
        on A.s_id = C.s_id  

index는 where 나 on 의 필드 (s_id,m_id,a_le,w_da, B의 m_id, C의 s_id)
박진복(pjb708)님이 2007-08-20 14:28에 작성한 댓글입니다.
이 댓글은 2007-08-20 14:32에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
26966insert 할때요.. [5]
알려주세요
2007-08-21
2406
269641205Lock wait timeout exceeded; try restarting transaction::: 에러 문제 [1]
조재필
2007-08-21
3475
26963MS-SQL의 프로시져를 My-SQL 맞게 수정하는데... [1]
김시운
2007-08-21
2838
26961쿼리문이 너무 느리네요.. 도와주세요..ㅠ.ㅠ [1]
정명은
2007-08-20
2120
26960mysql_real_connect()로 mysql에 연결안되는거 해결좀.. [1]
이윤경
2007-08-17
2849
26954IFNULL 펑션은 뭔가요^^;; [2]
최성원
2007-08-16
3005
26953/etc/init.d/mysql start 에러 [1]
honey
2007-08-16
3108
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다