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 24960 게시물 읽기
No. 24960
쿼리문 하나만 점검해 주세요.
작성자
정왕균(hanabi3)
작성일
2006-01-11 14:55
조회수
1,892

MS-SQL에서 시간은 좀 걸리지만 그래도 처리가 되었던 건데...

MySQL로 변경하고 쿼리문을 실행하면 CPU가 100%가 되고 거의 멈춤이네요.

쿼리문에는 이상이 있는 것인지, 작업CPU가 낮아서 오래걸리는 것인지 궁굼합니다.

Rows 는 17,000 개 정도 입니다.

 

테이블은

q_num, 고유번호

ipaddress, 아이피

s_date 날짜

 

아래 쿼리문은 하나의 테이블에서 어제, 오늘 입력된 개수가 3개 이상인 것들을 불러 오려고 합니다.

더 좋은 쿼리문이 있다면 알려주세요.

Select q_num, ipaddress, s_date

From Keyword_ipAddress t1

WHERE 2 <

(SELECT COUNT(*)

FROM Keyword_ipAddress t2

WHERE (t2.s_date >= '2006-01-10' AND t2.s_date <= '2006-01-11') AND t1.ipaddress = t2.ipaddress ) ORDER BY ipAddress, s_date

 

감사합니다.

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

17000 건 정도면 group , having 절을 써도 될듯 싶네요.

테스트는 못해보겠네요 .. 에러 뜨면 알려주세요

select q_num,ipaddress,s_date from 테이블 where s_date >= '2006-01-10' AND s_date <= '2006-01-11' group by ipaddress having ipaddress >= 3

호이따(winn7)님이 2006-01-11 15:01에 작성한 댓글입니다.

에러 나네요.

group by 는 sum()이나 count()같은 그룹함수를 써야 하지 않나요? 그리고 having 절에 ipaddress >= 3 은 아이피주소가 3보다 큰값을 가져오라는 것 같은데요.

 

가져오려는 것은 같은 ipaddress 가 3개 이상 등록된 것을 가져오려고 합니다.

정왕균(hanabi3)님이 2006-01-11 16:22에 작성한 댓글입니다.
이 댓글은 2006-01-11 16:22에 마지막으로 수정되었습니다.

select q_num,COUNT(ipaddress) as ip,ipaddress,s_date from test where s_date>='2006-01-10' and s_date <='2006-01-11' group by ipaddress having ip >= 3;

 

테스트 하고 올립니다^^;

 

아 날짜 기간 같은 경우는 between 을 이용하시면 좋더 빠를거 같네요

호이따(winn7)님이 2006-01-11 17:05에 작성한 댓글입니다.
이 댓글은 2006-01-11 17:08에 마지막으로 수정되었습니다.

잘 나오네요. 호이따님 감사합니다. ^^*

피곤하시겠지만 한가지만 더 물어볼께요. ^^*

 

지금은 아이피별로 그룹이 되어 보여지는데요. 최근 2일 동안 3회이상 접속한 아이피들의 옛날 접속 정보부터 지금까지 접속한 정보를 출력하는 쿼리문은 어렵나요?

 

한번만 더 도와주세요. ^^*

정왕균(hanabi3)님이 2006-01-11 17:18에 작성한 댓글입니다.

 

음 3개 이상인것들을 모두 뿌려주실려고 하는거 같군요..

self join 을 이용하셔야 할거 같습니다.

 

호이따(winn7)님이 2006-01-11 17:25에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
24964[질문]phpMyadmin에서 디비선택시 테이블목록 로딩문제
처리
2006-01-12
744
24963mysql 메모리 4G 이상 사용하기 질문입니다. [1]
jindogg
2006-01-12
1409
24961[질문]c api
ys
2006-01-11
1203
24960쿼리문 하나만 점검해 주세요. [5]
정왕균
2006-01-11
1892
24959db에서 저장할때 태그 자체를 저장 할때 생기는 문제점..
호이따
2006-01-11
1021
24957Table_locks_waited 값은 어떻게 해석해야 할까요? [1]
박현우
2006-01-10
2189
24956혹시 select명령으로 이런거 가능할까요? [1]
정병호
2006-01-10
1543
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다