IT/MSSql
[MS-SQL] 속도 개선 방법 정리
뉴비 출근러
2025. 5. 22. 16:27
728x90
반응형
1. 테이블 변수, 임시 테이블, CTE 적절히 사용
2. SET NOCOUNT ON;
3. 자료형 크기 조정 Flag 사용시에는 BIT
4. 테이블 생성 시 들어갈 데이터들을 생각 후 자료형 지정(ASCII CODE만(영어) 들어갈 것 같다 : varchar / UNICODE(한글)도 들어갈 것 같다 : nvarchar)
5. 테이블 INDEX 적극 사용
6. SELECT시 WITH(NOLOCK)을 사용 (단 Transaction도 조회가 되니 일관된 데이터가 아닐 수 있음)
7. 자주 사용되는 쿼리는 프로시저, 테이블 반환함수, 스칼라 반환함수를 적극적으로 사용
8. 트리거는 최소화하기
9. 될 수 있으면 프레임워크가 아닌 데이터베이스에서 처리
- 프레임워크에서 처리할 경우 클라이언트의 pc, 네트워크 등에 따라 속도 차이가 어마무시하다
10. 쿼리 작성 시 ANSI 규격에 맞게 개발한다면 타DB와 연동하기 매우 수월함.(물론 타DB도 ANSI로 되어있다는 가정하에..)
11. [GPT] 테이블 인덱스 조각화 모음
12. [GPT] 간단한 쿼리의 경우 MERGE 보다는 if then UPDATE else INSERT END 구문을 사용하는게 좋을 수 있음
728x90
반응형