Background Image

FORUM

조회 수 7955 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

CREATE TABLE "test1"(
"test1_id" integer,
"test2_id" integer NOT NULL,
"test3_id" integer NOT NULL,
CONSTRAINT pk_test1_test1_id PRIMARY KEY("test1_id"),
FOREIGN KEY ("test2_id") REFERENCES "test2"("test2_id") ON DELETE RESTRICT ON UPDATE RESTRICT,
FOREIGN KEY ("test3_id") REFERENCES "test3"("test3_id") ON DELETE RESTRICT ON UPDATE RESTRICT
);

CREATE TABLE "test2"(
"test2_id" integer,
CONSTRAINT pk_test1_test2_id PRIMARY KEY("test2")
);

CREATE TABLE "test3"(
"test3_id" integer,
CONSTRAINT pk_test3_test3_id PRIMARY KEY("test3")
);

select * from test1 a 
INNER JOIN test2 b on a.test2_id = b.test2_id 
INNER JOIN test3 c on a.test3_id = c.test3_id 
limit 52000,500

test1의 데이터가 6만개
test2의 데이터가 120개
test3의 데이터가 5만개

test2_id, test3_id는 PK이고요 test1에 FK 되있는 상태인데요

mysql에서는 0.1초 정도가 걸리는데 이렇게 쿼리를 하면 1.9초 정도가 걸리는데요.

쿼리 속도가 문제가 돼서 그러는데요 이 쿼리를 좀더 빠르게 할려면 어떻게 해야하는지 좀 알려 주세요.

  • ?
    손승일 2011.01.26 20:35

    답변이 늦어 죄송합니다.

    올려 주신 query는 6만건의 test1 table 전체을 스캔하면서 test2 table과 조인하고, 그 결과를 가지고 다시 test3 테이블과 조인한 후 결과 중 52000번 부터 500건을 가져오는 상당히 비용이 큰 query입니다.

    실제 사용되는 사용되는 query는 아닌것 같고 테스트를 위한 query인 것 같습니다.

    현재 상태로의 튜닝 포인트는 없어 보입니다.

    outer에 해당하는 test1 table에 조건을 주어 조인 대상을 줄여주지 않는 다면 query 성능 개선은 힘들 것 같습니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 51
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
834 컬럼명을 한글로 하였을 경우 쿼리 속도에 영향을 받을 수 있을까요? 1 spowner 2009.04.07 18012
833 컬럼상 콤마 삭제 질문드립니다. 5 테스형2 2021.03.19 245
832 컬럼설명 편집/검색 기능 1 moon 2014.08.19 8651
831 컬럼의 Enum DataType 가져오는것 문의 3 엘L 2024.01.30 75
830 컬럼의 dafualt 설정에 함수 쓰면 안되나요? 1 덴드로비움 2017.08.30 171
829 컬럼의 길이를 잘못 가져옵니다. rs.getMetaData.getColumnDisplaySize(1); 1 검풍이 2013.01.22 9952
828 컴이 느려집니다. 1 file 또랑 2013.02.10 22067
827 컴파일 할 때 오류 cannot find -lcurses 13 아주가끔은 2009.10.08 12173
826 컴파일시 에러가 발생합니다... 28 SoMa 2010.11.08 17481
825 컴포지션 관련해서 문의 드립니다. 3 file 野花 2010.02.12 12033
824 컴퓨터 메모리 증가 현상 문의드립니다 file 파파후드 2012.09.23 10834
823 컴퓨터 부팅 시 Unable to register the CUBRID Service Tray.Retry? 메세지 문의 1 file conomia 2013.03.04 10291
822 컴퓨터 부팅 시 Unable to register the CUBRID Service Tray.Retry? 메세지 문의 1 file 나이젤 2014.10.08 7422
821 컴퓨터 이름 바꾼후 데이터베이스가 안보여요. 1 secret 그러게 2014.07.08 2
820 케릭터셋 문제입니다. 1 훈입니다. 2020.04.13 362
819 코드셋 호환문제 4 잘생긴오빠 2013.08.07 7376
818 콘솔에서 csql로 접속할 때 인코딩 설정은 어떻게 하나요? 3 안지민 2011.09.29 11728
817 콜렉션 타입 데이터 수정 방법에 대해서 질문이요.... 1 어린왕자 2013.03.16 6276
816 콤마로 split하는 기능 구현 관련 문의 5 플레이어블 2023.03.15 305
815 쿼리 결과 질문 6 hyperhand 2011.01.12 8056
Board Pagination Prev 1 ... 154 155 156 157 158 159 160 161 162 163 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales