안녕하세요.


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


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

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


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


해당 테이블을 일정 조건으로 미리 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 38697
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20797
8203 쿼리 질문입니다. [4] 희망나라 2014.09.19 3069
8202 저장프로시저를 이용한 파일 복사, 삭제가 가능한가요? [1] 좋은친구 2014.09.19 2583
8201 회계장부 제작 Query 질문 드립니다(예전것 재 질문) [3] 슈토파이터 2014.09.19 3458
8200 유지관리계획 관련 질문입니다. [4] 흑흑 2014.09.19 2339
8199 트랜젝션 로그 백업 및 관리 문의 드립니다. [2] jump76821 2014.09.19 2705
8198 PIVOT 이용해서 행을 열으로 바꾸는 과정에서 [1] 밥먹는푸우 2014.09.18 3000
8197 회원의 정보를 출력하는 쿼리인데 잘 안되서여...ㅋ~ [2] 다크나인 2014.09.18 2382
8196 루프문 [1] HSQL 2014.09.18 2176
8195 NOT IN 관련 질문입니다.. [4] 고구망 2014.09.18 2242
8194 통계화면을 개발 하는데요 이런 화면 쿼리는 어떻게 짜야 할가요 [3] 밥먹는푸우 2014.09.18 2521
8193 SSMS에서 디버그사용하려면..? [1] 아지라엘 2014.09.18 2494
8192 컬럼수 한도 [3] 캔디 2014.09.17 3005
8191 서버간 DB전체 이동 [1] jump76821 2014.09.17 2231
8190 인덱스 파일은 어떻게 설정 하나요? [1] zr 2014.09.17 2804
8189 우선 순위로 정리를 어찌 하는지요? [3] 슈토파이터 2014.09.17 3783
8188 DB 오류가 났는데 원인과 해결책이 궁금해요 공부중 2014.09.17 4782
8187 한 테이블의 서로 다른 두 컬럼의 값 비교 쿼리 최적화 방안 [2] 맨날맑음 2014.09.17 3240
8186 LDF 파일 용량과 DB성능관계 [3] 바나나우유 2014.09.17 4796
8185 SQL JOIN방식에 대한 질문입니다 [3] 류다 2014.09.17 2377
» 쿼리에서 비용과 속도 어느쪽을 선택해야 할까요? [1] 별난사람 2014.09.16 2493





XE Login