Background Image

FORUM

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

단축키

Prev이전 문서

Next다음 문서

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

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
Window7 64bit
CUBRID Ver.
CUBRID 10.1
CUBRID TOOL Ver.
CUBRID Manager 10.1.0.0003  (64bit)
응용 환경(API)
 

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
안녕하세요.


큐브리드를 사용하고 있는 개발자입니다.


큐브리드의 select 질의 성능에 관해 문의드릴 사항이 있어 질문 드립니다.


select 조회하는 테이블에는 대략 4만건 정도의 데이터가 있습니다.


큐브리드 매니저를 통해 'select * from 테이블' 질의 수행 시, 대략 8~10초 정도가 소요됩니다.


4만건의 데이터를 조회하는 데 너무 많은 시간이 걸리는 듯 하여 이에 대한 해결방안이 무엇이 있는지 문의드립니다.


아래는 쿼리 로그의 일부입니다.


------------------ query_editor_1.sql.log ------------------


19-02-19 10:47:48.509 (413) prepare 8 SELECT * FROM mg_vial_info  WHERE ROWNUM  >= 1;

19-02-19 10:47:48.521 (413) prepare srv_h_id 1

19-02-19 10:47:48.523 (413) set query timeout to 0 (no limit)

19-02-19 10:47:48.523 (413) execute srv_h_id 1 SELECT * FROM mg_vial_info  WHERE ROWNUM  >= 1;

19-02-19 10:47:49.302 (413) execute 0 tuple 42631 time 0.778

19-02-19 10:47:49.328 (413) fetch srv_h_id 1 cursor_pos 34 fetch_count 100

19-02-19 10:47:49.358 (413) fetch srv_h_id 1 cursor_pos 67 fetch_count 100

19-02-19 10:47:49.379 (413) fetch srv_h_id 1 cursor_pos 100 fetch_count 100

19-02-19 10:47:49.397 (413) fetch srv_h_id 1 cursor_pos 133 fetch_count 100


.....


19-02-19 10:47:56.283 (413) fetch srv_h_id 1 cursor_pos 42472 fetch_count 100

19-02-19 10:47:56.286 (413) fetch srv_h_id 1 cursor_pos 42505 fetch_count 100

19-02-19 10:47:56.289 (413) fetch srv_h_id 1 cursor_pos 42538 fetch_count 100

19-02-19 10:47:56.293 (413) fetch srv_h_id 1 cursor_pos 42571 fetch_count 100

19-02-19 10:47:56.296 (413) fetch srv_h_id 1 cursor_pos 42604 fetch_count 100

19-02-19 10:47:57.443 (413) cursor_close srv_h_id 1

19-02-19 10:47:57.443 (0) end_tran COMMIT

19-02-19 10:47:57.443 (0) end_tran 0 time 0.000

19-02-19 10:47:57.443 (0) *** elapsed time 8.934


------------------ query_editor_2.sql.log ------------------


19-02-19 10:47:57.709 (0) CLIENT IP 127.0.0.1

19-02-19 10:47:57.709 (0) CLIENT VERSION 10.1.0.7663

19-02-19 10:47:57.709 (0) session id for connection 0

19-02-19 10:47:57.710 (0) connect db cubrid_default_1@localhost user dba url jdbc:cubrid:localhost:30000:cubrid_default_1:dba:********: session id 285419

19-02-19 10:47:57.710 (0) DEFAULT isolation_level 4, lock_timeout -1

19-02-19 10:47:57.710 (0) end_tran COMMIT

19-02-19 10:47:57.710 (0) end_tran 0 time 0.000

19-02-19 10:47:57.710 (0) *** elapsed time 0.000


19-02-19 10:47:57.710 (503) prepare 8 SELECT k.key_attr_name  FROM db_index_key k, db_index i  WHERE k.class_name = i.class_name  AND k.index_name = i.index_name AND k.class_name = 'mg_vial_info' AND i.is_primary_key = 'YES'

19-02-19 10:47:57.722 (503) prepare srv_h_id 1 (PC)

19-02-19 10:47:57.723 (503) set query timeout to 0 (no limit)

19-02-19 10:47:57.723 (503) execute srv_h_id 1 SELECT k.key_attr_name  FROM db_index_key k, db_index i  WHERE k.class_name = i.class_name  AND k.index_name = i.index_name AND k.class_name = 'mg_vial_info' AND i.is_primary_key = 'YES'

19-02-19 10:47:57.735 (503) execute 0 tuple 1 time 0.012

19-02-19 10:47:57.735 (503) cursor_close srv_h_id 1

19-02-19 10:47:57.736 (0) con_close

19-02-19 10:47:57.736 (0) disconnect


19-02-19 10:47:57.736 (0) STATE idle




해당 테이블의 인덱스는 기본키에만 걸려 있습니다.


테이블의 컬럼 수는 40개 정도입니다.


몇 개의 컬럼으로 select 시에는 그나마 괜찮은 속도를 보이지만, * 대신 모든 컬럼을 기입하여 select 시에도 동일하게 속도가 느린 것 같습니다.


답변 부탁 드립니다.


감사합니다.

  • ?
    큐브리드_김주현 2019.02.19 16:08
    큐브리드를 이용해 주셔서 감사합니다.

    사용하시는 질의문이 "SELECT * FROM mg_vial_info WHERE ROWNUM >= 1;"이고, 건수가 42631rows네요.

    말씀하신 select 수행 시간은 :"execute 0 tuple 42631 time 0.778"으로 0.778sec가 수행된 것입니다.

    수행속도와 관련된 elapsed time 8.934가 수행되었다고 말씀하시는 것은 42631건을 fetch로 가져오는 속도입니다.

    감사합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 123
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4476
3462 jni 사용시 windows server 2012에서 다중세션에서 하나의 세션을 제외하고 나머지 세션에서 "java.lang.UnsatisfiedLinkError" 오류 발생 2 두목원슝 2022.09.26 124
3461 뷰를 이용한 조인쿼리 시스템 에러 문의 2 플레이어블 2023.01.19 124
3460 함수/프로시져 구동시 필요한 java버젼 1 네오랜덤 2023.03.31 124
3459 부여된 권한조회 1 준88 2022.09.15 124
3458 select 질의문 문의 2 태리 2024.02.26 124
3457 cubrid 매니저 백업 자동화 추가 비활성 1 제리리 2023.02.15 125
3456 Cubrid 지원 CPU문의 1 B.redsun 2020.12.01 125
3455 오류 메세지 문의 Derived column names are not allowed for simple class specifications. 4 달이맘 2023.12.01 125
3454 CUBRID 엔진 설치 시 중단증상 1 file soso 2021.09.26 125
3453 CUBRID Manager(11.0.0.0001) Python Driver 설치 오류 4 metalk2003 2022.11.10 125
3452 큐브리드 DB가 실행되지 않는 것 같습니다. 4 file 뚜벅뚜벅 2023.10.18 125
3451 Cubrid 11.2 연결시 677 오류. 1 엘L 2022.09.21 125
3450 큐브리드 nfs 마운트 폴더 접속 4 익구 2021.12.14 126
3449 list 합수의 결과를 varchar 컬럼에 insert 시 오류 문의 1 file 플레이어블 2023.02.24 126
3448 Cubrid 매니저 Tool 에서 브로커 정보 중 REQ 문의 1 무돌이 2020.03.24 126
3447 insert 시 오류 문의 1 steve 2022.12.16 127
3446 ENUM, SET 등의 타입이 저장되는 Dictionary는 어디인가요? 5 새옹지마 2022.06.29 127
3445 필드 추가시 빨랐던 select문 느려지는 이유 3 나라디 2023.02.10 127
3444 CUBRIO 삭제 후 재설치 문의입니다. 1 file 미키 2021.09.13 127
3443 DB backup 시 문제가 발생합니다. 4 samsam 2022.04.13 127
Board Pagination Prev 1 ... 23 24 25 26 27 28 29 30 31 32 ... 201 Next
/ 201

Contact Cubrid

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