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 21481 게시물 읽기
No. 21481
같은 테이블 조인했을때의 문제
작성자
장석현
작성일
2004-04-08 18:16ⓒ
2004-04-08 18:20ⓜ
조회수
923

MY-Sql에서 같은 테이블에 대한 Equi Join문제.

※ 쿼리 예제

----------------------

select ......

from tbl_xxx a, tbl_xxx b

where a.index = b.index

and a.index1 = b.index1

and a.column = '1'

--------------------------------

같은 테이블을 조인하여서 쿼리를 만들어서 섰는데. 테이블의 데이터가

적을때는 크게 상관이 없었는데. 데이터가 8만건 이상으로 많아지니깐 서버가

다운될정도로 늦어집니다.

무엇이 잘못되었나요.

고수님의 조언을 부탁드립니다.

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

문제를 해결하기 이전에 먼저 궁금한게 있습니다.

 

일상 생활에서 같은 테이블을 조인해야 하는 이유가 과연 생길 수 있는지 그게 궁금합니다.

 

같은 테이블이면 왠만해선 where 절로 대부분 해결이 될듯 싶은데요....

 

어떤햏자님이 2004-04-09 16:03에 작성한 댓글입니다. Edit

이런걸 self join이라고 했던가...

전에 합산 쿼리를 만들어 보라고 해서 이것저것 하다가

이부분에 대해 좀 건드린적이 있었는데...

조건 한개로 엄청난 조회 수가 생깁니다.

예를 들어서 테이블이 a,b,c,d 4개의 필드로 구성됐고 데이터가 10만건이라면..

 

이런 경우에 조건하나 잘못 주게 되면

10만*10만*10만*10만 의 수만큼 데이터 결과가 나오게 됩니다.

 

당연히 데이터가 적을땐 별 문제가 없지만... 1000건만 되도...

1000000000000의 결과를 출력하게 됩니다.

 

where절과 group by 에 대한 설정을 자세히 하셔 보기 바랍니다.

 

 

최원용(yong1995)님이 2004-04-10 12:54에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
21484체크박스의 검색 및 디비 설계 부분 [1]
powersum
2004-04-09
690
21483[질문]MySql을 한 서버에 두개 설치하려고 합니다. [4]
전득진
2004-04-08
1591
21482[질문] Mysql에서 slow_queries를 볼 수 있나요? [1]
usj
2004-04-08
1011
21481같은 테이블 조인했을때의 문제 [2]
장석현
2004-04-08
923
21480[질문]MyOLEDB 프로그램 설치했는데 외부에서 mysql-front 접속 할수없는지?
차도진
2004-04-08
681
21479웹서버와 DB서버를 분리해서 운영할려면? [3]
김상진
2004-04-08
1323
21478[질문]원도우서버에서 mysql 깔았는데요..ODBC설정이 잘 안돼요. 도와주세요 [1]
차도진
2004-04-08
1274
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다