728x90 IT/MSSql14 [MSSQL] 쿼리 속도 향상을 위한 팁 - 2 5. 쿼리 리팩토링 (비효율적인 쿼리 수정) • 쿼리 자체가 비효율적일 때, 이를 리팩토링하면 성능을 크게 향상시킬 수 있다. • 예를 들어, 서브쿼리 대신 조인을 사용하거나, GROUP BY를 최적화하거나, 불필요한 DISTINCT를 제거하는 등의 방법이다.비효율적인 쿼리 예시:SELECT DISTINCT FolderName FROM Folders WHERE FolderID IN (SELECT FolderID FROM Files WHERE FileType = 'txt')최적화된 쿼리 예시:SELECT FolderName FROM Folders FINNER JOIN Files FL ON F.FolderID = FL.FolderIDWHERE FL.FileType = 'txt'• DISTINCT는 성능.. 2025. 4. 18. [MSSQL] 쿼리 속도 향상을 위한 팁 - 1 📌 속도 최적화를 위한 SQL 쿼리 기법 1. WITH(NOLOCK) (락을 무시하고 읽기)• 이미 설명한 대로, ** WITH(NOLOCK) **은 데이터를 락을 걸지 않고 읽기 때문에 동시성이 매우 높은 환경에서 성능을 크게 향상시킬 수 있다.• 다만, 정확성이 떨어질 수 있기 때문에 읽기 전용 쿼리에서만 사용하는 것이 좋다.SELECT * FROM Folders WITH(NOLOCK) 2. INDEX 활용• **인덱스(Index)**를 적절히 사용하면 데이터 검색 속도가 비약적으로 빨라진다.◦ 검색 쿼리나 정렬(ORDER BY)이 자주 사용되는 컬럼에 인덱스를 추가하는 것이 중요.◦ 인덱스를 생성할 때 쿼리에서 자주 사용되는 컬럼을 기준으로 인덱스를 만들면 검색 성능이 좋아진다.CREATE I.. 2025. 4. 18. 이전 1 2 3 다음 728x90