튜닝 3

조건절 상수화 이슈와 성능 최적화 방안

SQL Server에서 쿼리를 최적화하는 과정에서 조건절의 상수화(Constant Folding) 이슈는 중요한 고려 사항입니다. 상수화는 SQL Server가 쿼리를 실행하기 전에 특정 연산을 미리 계산하여 최적화를 시도하는 과정입니다. 이 과정이 잘못될 경우, 쿼리 성능이 저하될 수 있습니다. 이번 글에서는 SQL Server 조건절의 상수화 이슈가 무엇인지, 그로 인한 문제점, 그리고 이를 해결하기 위한 방법에 대해 알아보겠습니다.상수화(Constant Folding)란?상수화(Constant Folding)는 SQL Server 쿼리 최적화 과정에서 발생하는 현상으로, 상수 값과 연산을 미리 계산하여 성능을 개선하려는 의도입니다. SQL Server는 이 과정을 통해 실행 계획을 더 간단하게 만들..

SQL Server Search Argument Violation (SARG) 이해하기

SQL Server에서 성능을 최적화하려면 쿼리가 가능한 한 효율적으로 실행되어야 합니다. 이때 중요한 개념 중 하나가 SARG(Search Argument)입니다. SARG는 SQL Server가 인덱스를 효율적으로 사용하여 쿼리를 실행할 수 있게 해주는 조건입니다. 하지만 잘못된 쿼리 작성으로 인해 SARG를 위반하면, 인덱스를 제대로 활용하지 못하게 되어 성능이 저하될 수 있습니다. 이번 글에서는 SARG 위반의 개념과 이를 피하는 방법에 대해 알아보겠습니다.SARG(Search Argument)란?SARG(Search Argument)는 인덱스가 쿼리의 조건을 만족시키기 위해 사용될 수 있는 조건을 의미합니다. 즉, SQL Server가 인덱스를 사용하여 데이터를 빠르게 검색할 수 있게 해주는 쿼..

MSSQL - SQL 튜닝 (실용적이면서, 가볍게 시도해 볼 방법들)

SQL 성능 최적화를 위한 다양한 기법과 기술에 대한 이해, 그리고 많은 경험을 필요로 합니다. 하나하나 정확한 기능과 원리를 알고 사용하면 좋겠지만, 충분한 여유가 없는 경우 가볍게 시도해 볼 수 있는 실용적인 방법을 소개합니다.  1. SELECT 문인 경우 WITH (NOLOCK) 추가SELECT TA.COL1, TB.COL2FROM TBL_A AS TA WITH (NOLOCK)INNER JOIN TBL_B AS TB WITH (NOLOCK) ON TA.COL1 = TB.COL2 2.  무작정 OPTION (FORCE ORDER) 구문 추가 SELECT TA.COL1, TB.COL2FROM TBL_A AS TAINNER JOIN TBL_B AS TB ON TA.COL1 = TB.COL2 O..

카테고리 없음 2020.10.22
반응형