데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

안녕하세요.


프로시저를 튜닝할때 비용과 속도,  어느쪽이 더 나은 성능을 보일지 판단이 잘 서지 않아 질문드립니다.


프로시저 속도가 너무 떨어져서 튜닝 작업을 하려고 하는데,

특정 테이블을 조회할 때 속도가 떨어지는 것을 확인하였습니다.


해당 테이블에 대해서 인덱스 조각화 상태나 통계 등을 확인하였는데, 큰 문제는 없어서 프로시저를 직접 튜닝하려고 하는데,


해당 테이블을 일정 조건으로 미리 select 하여 임시테이블에 저장하여 임시테이블을 조회하는 방식하고,

각각 조회할 때마다 인덱스 힌트를 사용하여 조회하는 방법을 테스트 중입니다.


그런데 문제는 각각의 성능에서 어느쪽이 나을지 쉽게 판단이 서지 않는다는 겁니다.


아래 표는 각각 실행시 프로파일러 상에서 나온것을 간략하게 정리한 건데요.


 

cpu

reads

writes

duration

원본

4571

16728

0

4568

임시테이블사용

3776

107077

6136

2367

인덱스힌트사용

6491

760859

0

1320


인덱스 힌트가 속도가 가장 빠르지만 reads 에서 원본과 무려 70배나 차이가 납니다.  비용면에서 가장 많이 차지하고요.

원본이 비용은 가장 적지만 속도는 또 가장 느리고요.


비용과 속도 어느 쪽을 선택해야 할까요?


그리고 추가로 임시테이블과 인덱스힌트 중 어느쪽이 성능에 더 도움이 될까요?

어떤 사람들은 인덱스 힌트는 가급적이면 쓰지 말라고 하던데... 이유도 알려주시면 감사하겠습니다.


도움 부탁드립니다.

No. Subject Author Date Views
8193 SSMS에서 디버그사용하려면..? [1] 아지라엘 2014.09.18 2425
8192 컬럼수 한도 [3] 캔디 2014.09.17 2947
8191 서버간 DB전체 이동 [1] jump76821 2014.09.17 2182
8190 인덱스 파일은 어떻게 설정 하나요? [1] zr 2014.09.17 2758
8189 우선 순위로 정리를 어찌 하는지요? [3] 슈토파이터 2014.09.17 3680
8188 DB 오류가 났는데 원인과 해결책이 궁금해요 공부중 2014.09.17 4557
8187 한 테이블의 서로 다른 두 컬럼의 값 비교 쿼리 최적화 방안 [2] 맨날맑음 2014.09.17 3096
8186 LDF 파일 용량과 DB성능관계 [3] 바나나우유 2014.09.17 4667
8185 SQL JOIN방식에 대한 질문입니다 [3] 류다 2014.09.17 2328
» 쿼리에서 비용과 속도 어느쪽을 선택해야 할까요? [1] 별난사람 2014.09.16 2415
8183 오라클 SP 문의입니다. [5] 착한이 2014.09.16 2623
8182 DB 복원중 도움 부탁 드립니다. [2] 에센이 2014.09.16 3334
8181 데이터 변경이력을 조회할 수 있나요? [3] 좋은친구 2014.09.15 2483
8180 Query 문 질문 드립니다. [2] 슈토파이터 2014.09.15 2355
8179 종속관계 삭제를 어떻게 해야하나요? 실실이 2014.09.12 2472
8178 top 관련 [5] 미라클 2014.09.12 2306
8177 2012 백업 방법 좀 알려주세요 [1] 전혜연 2014.09.12 1937
8176 수량 분할 조회 쿼리 질문있습니다. [2] 닝쿠 2014.09.11 3260
8175 Index 설정 전.. [3] SQL어렵.. 2014.09.11 2445
8174 스칼라반환함수관련 [2] HSQL 2014.09.11 2302





XE Login