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 119
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4475
820 콘솔에서 csql로 접속할 때 인코딩 설정은 어떻게 하나요? 3 안지민 2011.09.29 11728
819 콜렉션 타입 데이터 수정 방법에 대해서 질문이요.... 1 어린왕자 2013.03.16 6276
818 콤마로 split하는 기능 구현 관련 문의 5 플레이어블 2023.03.15 311
817 쿼리 결과 질문 6 hyperhand 2011.01.12 8056
816 쿼리 관련 문의 드립니다. 2 오니오니 2013.01.09 6073
815 쿼리 관련 질문이 있습니다. 4 미야프 2009.11.05 8715
814 쿼리 관련 질문하나 드릴께요 1 잡동사니 2011.01.19 7955
813 쿼리 로그를 남기는 트리거 작성 1 도여도여도여도여 2020.12.12 164
812 쿼리 문의 입니다. 3 인경수 2010.05.28 9691
» 쿼리 문제 3 소라게 2010.03.03 9671
810 쿼리 브라우저 실행 오류 1 이현세 2014.06.12 11469
809 쿼리 브라우저에서 유저별 현재 사용 data 용량확인 하는 방법 좀 알려주세요 1 황선욱 2014.09.05 10666
808 쿼리 브라우져 가져오기 오류 질문 4 joke7 2013.12.08 10928
807 쿼리 브라우져 가져오기 오류 질문 1 joke7 2013.12.24 8810
806 쿼리 브라우져 내보내기 기능 관련 1 secret 처음처럼초보 2016.10.07 13
805 쿼리 브라우져, 매니져 질의 결과 문제 2 소라게 2014.06.18 5821
804 쿼리 빌더 같은 것이 있나요? 1 jennysoft 2009.05.16 13085
803 쿼리 속도 차이 질문 1 하얀미스 2023.05.18 143
802 쿼리 실행 관련 도움 부탁 드립니다. 1 file Mide 2020.06.08 100
801 쿼리 실행 성공 여부가 일정하지 않습니다. 2 ozro 2022.10.21 81
Board Pagination Prev 1 ... 155 156 157 158 159 160 161 162 163 164 ... 200 Next
/ 200

Contact Cubrid

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