안녕하세요.


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


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

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


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


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

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


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


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


 

cpu

reads

writes

duration

원본

4571

16728

0

4568

임시테이블사용

3776

107077

6136

2367

인덱스힌트사용

6491

760859

0

1320


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

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


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


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

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


도움 부탁드립니다.

No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 479
8189 우선 순위로 정리를 어찌 하는지요? [3] 슈토파이터 2014.09.17 3698
8188 DB 오류가 났는데 원인과 해결책이 궁금해요 공부중 2014.09.17 4586
8187 한 테이블의 서로 다른 두 컬럼의 값 비교 쿼리 최적화 방안 [2] 맨날맑음 2014.09.17 3126
8186 LDF 파일 용량과 DB성능관계 [3] 바나나우유 2014.09.17 4694
8185 SQL JOIN방식에 대한 질문입니다 [3] 류다 2014.09.17 2332
» 쿼리에서 비용과 속도 어느쪽을 선택해야 할까요? [1] 별난사람 2014.09.16 2443
8183 오라클 SP 문의입니다. [5] 착한이 2014.09.16 2634
8182 DB 복원중 도움 부탁 드립니다. [2] 에센이 2014.09.16 3358
8181 데이터 변경이력을 조회할 수 있나요? [3] 좋은친구 2014.09.15 2612
8180 Query 문 질문 드립니다. [2] 슈토파이터 2014.09.15 2366
8179 종속관계 삭제를 어떻게 해야하나요? 실실이 2014.09.12 2479
8178 top 관련 [5] 미라클 2014.09.12 2315
8177 2012 백업 방법 좀 알려주세요 [1] 전혜연 2014.09.12 1946
8176 수량 분할 조회 쿼리 질문있습니다. [2] 닝쿠 2014.09.11 3274
8175 Index 설정 전.. [3] SQL어렵.. 2014.09.11 2455
8174 스칼라반환함수관련 [2] HSQL 2014.09.11 2311
8173 두가지 상황에서 쿼리 속도 차이가 있을까요. [5] 애즈원 2014.09.11 2854
8172 두 서버간의 데이터 업데이트 [5] 파인드쿠폰 2014.09.11 3465
8171 LOG 파일 관리 [1] taz2315 2014.09.10 4321
8170 DB 서버명 변경 [1] taz2315 2014.09.10 3309





XE Login