안녕하세요.


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


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

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


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


해당 테이블을 일정 조건으로 미리 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 SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 360544
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 221899
» 쿼리에서 비용과 속도 어느쪽을 선택해야 할까요? [1] 별난사람 2014.09.16 2595
8183 오라클 SP 문의입니다. [5] 착한이 2014.09.16 2757
8182 DB 복원중 도움 부탁 드립니다. [2] 에센이 2014.09.16 3735
8181 데이터 변경이력을 조회할 수 있나요? [3] 좋은친구 2014.09.15 3316
8180 Query 문 질문 드립니다. [2] 슈토파이터 2014.09.15 2496
8179 종속관계 삭제를 어떻게 해야하나요? 실실이 2014.09.12 2618
8178 top 관련 [5] 미라클 2014.09.12 2434
8177 2012 백업 방법 좀 알려주세요 [1] 전혜연 2014.09.12 2037
8176 수량 분할 조회 쿼리 질문있습니다. [2] 닝쿠 2014.09.11 3444
8175 Index 설정 전.. [3] SQL어렵.. 2014.09.11 2601
8174 스칼라반환함수관련 [2] HSQL 2014.09.11 2456
8173 두가지 상황에서 쿼리 속도 차이가 있을까요. [5] 애즈원 2014.09.11 2987
8172 두 서버간의 데이터 업데이트 [5] 파인드쿠폰 2014.09.11 3615
8171 LOG 파일 관리 [1] taz2315 2014.09.10 4482
8170 DB 서버명 변경 [1] taz2315 2014.09.10 3456
8169 log.ldf 파일 줄이기 [1] taz2315 2014.09.06 2721
8168 서버이전 후 IIS - MSSQL 간 연결 지연 문제 질문드립니다. [2] 야채호빵v 2014.09.05 3891
8167 두개의 쿼리문을 join 시켜 하나로 합치려 하는데 어렵네요.. [4] AutoCad 2014.09.05 4079
8166 dbnetlib connectionopen (connect()). sql server가 없거나 액세스할 수 없습니다 [1] 오락대장 2014.09.05 6930
8165 Query 질문 드립니다. [4] 슈토파이터 2014.09.05 2662





XE Login