Background Image

FORUM

2010.03.03 02:29

쿼리 문제

조회 수 9671 추천 수 0 댓글 3
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
안녕하세요 DB 초짜 입니다.

금요일까지 문제 없이 되던 select문과 update문이 100초 걸리는 현상이 발생했습니다.

건든것도 없는데 하루종일 삽질하다 막연하지만 질문 올립니다.

락 관련해서 1000ms 기본옵션이 있는듯 한데, 그부분에서 오래 걸리는건지..

매니쳐에서 쿼리문 실행하면 문제없이 동작합니다. 그런데 프로그램만 돌리면 100초 걸리네요

막연하지만 짐작되는부분 있으면 알려주시면 감사하겠습니다.
  • ?
    남재우 2010.03.03 04:00
    안녕하세요.
    문제의 프로그램을 수행시킨후, 명령어 창을 열어 cubrid lockdb -o lockdb.log <데이터베이스이름> 을 실행시킨후 lockdb.log 화일을 올려주시면 감사하겠습니다. 아울러 괜찮으시다면 프로그램 소스 부분도 올려주시면 원인파악에 도움이 될 것 같습니다. 내용에 문제가 있다면 답글말고 새로운 글로 올리시면서 비밀글로 하시면 저희만 확인할 수 있습니다.
    수행하신 응용프로그램과 매니져의 질의편집기나 다른 것들과 락으로 인한 문제일 수도 있을 것 같습니다.
  • ?
    소라게 2010.03.03 05:04 SECRET

    "비밀글입니다."

  • ?
    남재우 2010.03.03 19:57
    안녕하세요.
    일단 lockdb의 로그가 그렇게 크다면 락이 굉장히 많이 설정되어있다는 것입니다. 아마 update질의 수행시 커밋이 바로 되지 않는 것 같습니다. 일단 update후 커밋 처리 여부를 확인해 보시고요. 저희 설정중에 lock_escalation 이라는 것이 있습니다. 이것은 레코드락의 개수가 설정값보다 크게 되면 테이블 락으로 변경하는 것입니다. 이렇게 되면 update 작업으로 인해 테이블 전체에 락이 걸릴 수 있고 그러면 검색이 느려집니다.
    또 한가지는 select 질의는 inline view 내부에서 만들어지는 개수에 따라 성능이 좌우됩니다. 우선 정렬이 문제이고, 또한 정렬을 통해서 만들어지는 개수만큼 임시테이블이 만들어지게 되므로 성능이 느려집니다.
    일단 order by 를 쓸때는 orderby_num() 을 이용하시면 지금처럼 inline view를 쓰지 않아도 됩니다.
    SELECT  wimax_mac, lan_mac, sn, aka, main_mac.used   FROM mac_sn, mac_aka, main_mac   WHERE mac_sn.wimax_mac=mac_aka.mac AND mac_sn.wimax_mac = main_mac.mac AND main_mac.used=0   ORDER BY  mac_sn.wimax_mac for orderby_num() < 2

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 51
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
1114 이거... 뭐가 문제 일까요? 2 안지민 2011.11.18 27661
1113 전에 조인 관련 비슷한 질문을 올렸는데도 응용을 하지 못해 쿼리를 올립니다. 3 하루야 2011.11.17 12407
1112 큐브리드 매니저, 쿼리브라우저 차이점 문의 1 jyuvenia 2011.11.12 13568
1111 php 모듈 로드가 안됩니다. 3 김우람 2011.11.11 14354
1110 데이타 처리 속도 문제가 있습니다. 2 pdk24 2011.11.11 11712
1109 4.0 최초 설치후 DB 구동 불가 증상 7 reerror 2011.11.10 11196
1108 4.0 마이그레이션 중 스키마 로드 오류 9 reerror 2011.11.10 18171
1107 실행 오류 :-46 (Internal error: slot 3 on page 4231 of volume) 3 file reerror 2011.11.09 26849
1106 증분백업 복구가 잘 않되고 있습니다. 3 reerror 2011.11.08 11508
1105 리눅스서버에 설치된 cubrid삭제후 로그인할때마다 에러메시지가 나옵니다.(11/06=>관련 추가질문 올림) 4 secret 어려운큐브 2011.11.05 13
1104 1대의 서버에 버젼이 다른 cubrid를 설치하려고 합니다. 1 secret 어려운큐브 2011.11.03 14
1103 델파이 ADOStoredProcedure 컴포넌트에서 큐브리드저장함수의 리턴값을 받고싶습니다. 2 wolf 2011.11.03 21626
1102 Stored procedure execute error: 자바 저장프로시저 관련오류입니다. 8 wolf 2011.11.01 21799
1101 실시간 Insert처리 1 file 동해아빠 2011.10.29 12444
1100 큐브리드 버전 선택 문의 1 유니콘 2011.10.29 36237
1099 페이징과 전체 카운트 쿼리 가져올 수 있도록 해주세요.ㅠㅠ 1 마산이프로 2011.10.29 30076
1098 질의자동화 관련하여 문의드립니다. 4 ........ 2011.10.28 9080
1097 질의 자동화 실행 오류 4 hoops11 2011.10.26 8121
1096 on duplicate key update 에 대해서.. 7 초식곰 2011.10.26 12970
1095 java store procedure 실행시 "Java VM is not running" 오류 3 jetli_2012 2011.10.25 14088
Board Pagination Prev 1 ... 140 141 142 143 144 145 146 147 148 149 ... 200 Next
/ 200

Contact Cubrid

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