RESOURCE GOVERNOR로 tempdb 최대 사용량 제한

RESOURCE GOVERNOR로 tempdb 최대 사용량 제한 또 한 가지 국내 사용량이 극히 적어 매우 아쉬운 기능입니다. 리소스 관리자(Resource Governor)라는 기능은 단일 서버의 CPU, 메모리, IO와 같은 리소스를 서로 다른 주체를 기준으로 분할해서 사용하고 실 시간으로 사용량을 제어할 수 있는 아주 좋은 기능입니다 다만 이전까지는 Enterprise Edition 전용이어서 선택지가 아니었지만 드디어 SQL Server 2025부터 Standard Edition에서도…

Columnstore Index 향상

Columnstore Index 향상 DW(OLAP, BI, DA)성 테이블과 쿼리를 위한 Columnstore Index(이하 CSI) 기능도 버전에 따라 지속적으로 개선되고 있습니다. SQL Server 2025에서 여러가지 개선들이 있지만 그 중에서 가장 중요한 부분은 2022에서 Clustered CSI에서의 ORDER 절 지원에 이어 이제 Nonclustered CSI에서도 ORDER절을 지원한다는 것입니다. 그 외 ORDER 절과 함께 온라인으로 인덱스 빌드 지원 등 몇 가지를 소개하겠습니다.…

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에서 새로운 또는 확장된 기능 목록 나열 더 빨라진…