ABORT_QUERY_EXECUTION 쿼리 힌트

ABORT_QUERY_EXECUTION 쿼리 힌트 DB 서버의 성능이나 안전성에 큰 영향을 미치는 쿼리가 실행되는 경우 관계자들의 고통스러운 시간이 시작됩니다. 일차적으로 상황을 인식하는 단계를 시작으로 진단, 분석, 조치해서 다시 안정화될 때까지 때론 단순하지만 많은 경우 매우 복잡하고 긴 시간을 거치기도 합니다. 개인적으로도 간헐적으로 고객사에서 특정 고부하 쿼리로 인해 긴급한 연락을 받은 경우가 있고 그 때마다 담당자와 함께 어렵고…

Optimized sp_executesql

Optimized sp_executesql SQL Server 2025의 두 번째로 소개하고 싶은 새로운 기능입니다. .NET Entity Framework(Core)과 같은 ORM 기반이든 명시적으로 실행되는 형식이건 일반적인 매개변수 쿼리는 SQL Server에서 sp_executesql로 호출됩니다. sp_executesql과 Optimized의 기본 소개는 MS Learn 문서를 참조하세요. 이 방식이 동시에 대량 호출되는 경우 그 이득이 감소되거나 예상치 못한 성능이 나올 수 있습니다. 이를 방지하기 위해 새로운 매커니즘이…

Optional Parameter Plan Optimization

Adaptive Plan Optimization (a.k.a. Multiple Plan) 확장 Optional Parameter Plan Optimization (이하 OPPO) 하나의 쿼리가 한 번의 하나의 실행 계획만 가진다는 기본 구조로 인해 생기는 부작용을 해결하기 위해 SQL Server는 Multiple Plan 전략을 도입하기 시작했습니다, 일명 Adaptive Plan Optimization입니다. 이를 위해 SQL Server 2022에서 처음 Parameter Sensitive Plan Optimization(PSPO)이 도입되었습니다(필자는 다른 방식의 PSPO를 SQL 개발팀에…

SQL Server 2025-00-새로운 기능, 머리글

소개 “AI Ready Enterprise Database from Ground to Cloud” 8/23일 전후로 RC 0가 발표되었네요, 정식 버전도 얼릉 발표되길 기대해봅니다 😀 SQL Server 2025의 새로운 기능들을 개별적으로 살펴보기 전에 우선 개괄적으로 그리고 전체적으로 리뷰를 하겠습니다. 타이틀이 의미하듯이 온프레미스에서 클라우드에 걸쳐 AI를 지원하는 Enterprise Database로서의 SQL Server 2025의 새로운 기능들을 범주별로 나누고 주요 기능들을 목록화해서 간단한 설명만…

SSMS v21 Preview 6 공개

SSMS v21 Preview 6 공개 SSMS (혹은 그 외형이 되는 Visual Studio) 의 새로운 변화들이 예고되고 있습니다. SSMS 21 Preview가 나오기 시작했고 최근에 Preview 6가 여러가지 새로운 기능 및 옵션 추가와 함께 공개되었습니다. SSMS 21를 설치하고 사용 중인 경우 “도움말 | 업데이트 확인” 메뉴를 이용하고, 새로 설치할 경우에는 아래 링크에서 설치 파일 다운로드 후 진행하면…

SQL SERVER 2022-26-기타 변화들 요약

소개 지금까지 SQL Server 2022의 새로운 기능들을 각 항목별로 소개했습니다. 이후에도 더 많은 내용이 있고, 관심도에 따라서 추가로 다루겠습니다만 우선은 남은 기타 변화들 몇 가지를 소개합니다. 아래 내용들은 재현이 어려운 주제들인 관계로 공개된 자료나 설명들만 참고해서 이러한 향상이 있었다는 참고 사항 정도로 간단히 요약만 하려하니 참고하시기 바랍니다. 요약할 기타 변화들은 다음과 같습니다. 병렬 Redo 향상…

Copilot in SSMS 21 (private preview)

기쁘고 즐겁고 설렙니다, 고대하던 기능이 드디어 발표되었네요 아직은 프리뷰라 바로 경험할 수 없어 아쉽지만… 참고로 저는 작년부터 SQL 관련 작업, 연구, 공부할 때 항상 Microsoft Copilot, chatGPT, Azure Data Studio를 기본으로 사용하고 있습니다. Update: SSMS 21 Preview 1 다운로드가 올라왔습니다. 아직 Copilot 연동은 포함되지 않은 것으로 보입니다. Copilot for SQL 제가 올 상반기와 최근 진행한…

SQL SERVER 2022-25-In-Memory OLTP 향상

소개 이 주제 관련해서 MS Doc, 검색 자료, GPT 문답을 통해 2022에서의 새로운 또는 개선된 기능을 알아봤지만 직접 확인해 볼 수 있는 구체적인 내용은 많지 않았습니다. 그래서 우선은 문서나 자료 상의 특징 등을 나열하고 그 중 중요한 몇 가지 항목만 자세히 알아보겠습니다. In-Memory OLTP의 SQL Server 2022에서 새로운 또는 확장된 기능 목록 나열 더 빨라진…

SQL SERVER 2022-24-Columnstore Index 향상

소개 개인적으로 수집한 마이크로소프트 자료에 의하면 Columnstore Index 관련 SQL Server 2022의 새로운 기능으로 몇 가지를 소개하고 있습니다만  다른 주제들은 새로운 기능이 맞는지 애매하거나 테스트 가능한 구체적인 자료가 없는 관계로 생략하고 가장 크고 중요한 변화인 정렬(Sort) 지원 Clustered Columnstore Index를 소개하겠습니다. 혹시 Columnstore Index를 모르신다면, 아래 MS 링크 문서를 참조하세요. 참고 자료 Columnstore 인덱스 개요…

SQL SERVER 2022-23-Log 파일에서 즉시 초기화 지원

소개 즉시 초기화(또는 인스턴트 파일 초기화, 이하 IFI)는 파일 크기 증가 시 일명 Zeroing이라고 부르는 새로운 공간의 초기화 작업을 생략하므로써 빠른 처리를 지원하는 동작입니다. 특히 대용량의 파일 생성이나 증가 시 빠른 시간에 처리가 되어서 관리 측면 뿐만 아니라 성능 면에서도 큰 도움이 될 수 있습니다. 아쉬운 점은 Data(mdf or ndf) 파일에만 이러한 동작이 지원되는 것입니다.…