Background Image

FORUM

조회 수 11048 추천 수 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 도구 출시 안내 21 admin 2024.04.23 143856
948 Nginx-PHP-Cubrid 연동시 Cubrid 확장 모듈 로딩 불가 문의 입니다. 2 reerror 2011.03.30 15994
947 OODB특성을 사용하기 위해 DBCP를 포기하는게 적당할까요? 2 안지민 2011.03.30 12954
946 DBCP + OID사용하기 1 안지민 2011.03.29 12826
945 Windows 7 64bit에서 ODBC Driver가 등록되지 않습니다. 2 일수니 2011.03.29 27354
944 MS949를 UTF-8 변경 방법 1 혀니짱 2011.03.25 23022
943 오류(연결을 얻을수 없습니다.) 1 맑고푸른하늘 2011.03.25 15019
942 [해결됨] 3.0 -> 3.1 이전중에 문제가 발생해서 현재 업무 마비상태 입니다. 11 file reerror 2011.03.25 13833
941 CUBRID Manager 에서 기본설정 -> 질의 편집기 옵션 -> UTF8로 변경방법 알려주세요! 3 혀니짱 2011.03.24 13430
940 Window Crubrid 설치 후 uninstall시에 트레이 아이콘을 명령어로 종료시킬 수 있는 방법이 있나요? 1 혀니짱 2011.03.22 14136
939 dba 암호 변경 또는 확인방법 2 제이씨씨 2011.03.22 17935
938 큐브리드 날짜 함수 Now() 문의 1 유니콘 2011.03.21 15710
937 백업한 DB를 다른 이름의 DB로 풀고 싶을때.... 1 유니콘 2011.03.21 11518
936 cubrid Exception 문의 1 GAGA_YOON 2011.03.16 11865
935 매니저 질의 편집기 글자색깔 문의 드립니다 1 file 유니콘 2011.03.15 11194
934 cubridprovider.dll 배포 질문 드립니다 1 유니콘 2011.03.10 12939
933 큐브리드매니저 접속 문제 5 ykh 2011.03.09 14963
932 한 ROW 의 크기를 알 수 있는 방법이 있나요? 2 유니콘 2011.03.09 13568
931 큐브리드 설치오류 4 몽유객 2011.03.08 14638
930 백업 자동화에 관해 질문드립니다 4 file 유니콘 2011.03.08 11474
929 3.0 패치 2는 언제쯤 나올까요? 1 유니콘 2011.03.03 10813
Board Pagination Prev 1 ... 161 162 163 164 165 166 167 168 169 170 ... 213 Next
/ 213

Contact Cubrid

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