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 27049 게시물 읽기
No. 27049
데이타가 20만건인 union 에서문제..
작성자
오랜만(skdiz)
작성일
2007-09-21 13:01ⓒ
2007-09-21 13:15ⓜ
조회수
2,385

안녕하세요..


두개의 테이블 AA와 BB 의 필드는 똑같습니다.


하지만 두개의 테이블의 레코드는 각각 20만건입니다.


이 두개의 테이블을 하나의 테이블로 합쳐(union all) 한페이지에 15개씩 보여지게 하려고 하는데요..


문제는 쿼리값이 너무 느리다는겁니다.


cpu와 메모리를 엄청 잡아먹고 결과값이 나오기 전에 서버가 뻗어버릴거 같거든요..


데이타가 20만건이라서 union 이 안되는건가요??


아래 쿼리문 전부다 해봐도 속도가 너무느려 그런데 왜 그런지 알려주시면 감사하겠습니다.



1. 

select C.n, C.t, C.u, C.k, C.up from ( select A.n A.t, A.u, A.k, A.up from AA AS A union all select B.n, B.t, B.u, B.k, B.up from BB AS B) C order by n desc limit 0,15


2.

select C.n, C.t, C.u, C.k, C.up from ( select A.n A.t, A.u, A.k, A.up from AA AS A union all select B.n, B.t, B.u, B.k, B.up from BB AS B)  AS C order by n desc limit 0,15


3.

select * from AA union all select * from BB order by n desc limit 0,15


4.

select * from ( select * from AA union all select * from BB ) AS TB order by n desc limit 0,15;



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

보여주신 쿼리들의 실행계획을 해봐야 알겠지만...
짜신 쿼리를 보아 할때 order by 에서 자원을 많이 갉아 먹을 듯 하네요..

우선 키값(n)으로 유니온 한 담에 정렬..
그담에 추출된  값을 조인해서 값을 구하시는게 맞을 듯 합니다.

아래의 K 로 엘리어스 된 집합을 VIEW 로 구성하시는 것도 방법이구요
( 프로시져로도 가능 할 듯 합니다 )

select  n,  t,  u,  k,  up from AA where n in (
     select n from 
     (     
          select A.n from AA AS A 
          union all 
          select B.n from BB AS B
     ) C order by n desc limit 0,15 

union 
select  n,  t,  u,  k,  up from BB where n in (
     select n from 
     (     
          select A.n from AA AS A 
          union all 
          select B.n from BB AS B
     ) C order by n desc limit 0,15 

박상우(neolinux)님이 2007-09-28 13:27에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
27054트래픽관련문의 [2]
꼬맹이
2007-09-27
1910
27052log 파일을 다시 db에 넣을 수 있을까요? [1]
권혁주
2007-09-23
1992
27050mysql 5.0에서 mysqldump로 한글이 깨진 문제입니다. [1]
안명규
2007-09-21
2809
27049데이타가 20만건인 union 에서문제.. [1]
오랜만
2007-09-21
2385
27048FUNCTION 쿼리 속도 차이 [1]
정현성
2007-09-21
4073
27046migration 후 dump data 업로드(upload/import) 속도 느린 문제 [1]
지상훈
2007-09-21
3022
27045도와주세요 DB에서 안죽는 프로세스 ㅡㅡ;
윤조희
2007-09-20
2277
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.030초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다