소개
SQL Server 2022의 새로운 기능들을 개별적으로 살펴보기 전에 우선 개괄적으로 그리고 전체적으로 리뷰를 하겠습니다.
새로운 기능들을 범주별로 나누고 주요 기능들을 목록화해서 간단한 설명만 먼저 정리하고 더불어 MS 문서 중 개요에 해당하는 자료들도 소개하겠습니다. 이후 올리게 될 글에 대한 링크도 차후 연결해서 이 글이 일종의 머리글 역할을 하도록 구성할 생각입니다.
자, 그럼 우선 간략하게 살펴볼까요?
SQL Server 2022의 새로운 기능 중 다룰 범주
아래 5가지 범주로 나누어서 새로운 기능과 변화들을 다루겠습니다. 제가 다루지 않는 주제 혹은 전반적인 소개에 대해서는 MS 문서 “What’s new in SQL Server 2022 (16.x)“를 참조하세요.
- Intelligent Query Processing 확장 및 개선
- T-SQL 확장
- Engine 변화
- 흥미로운 변화들
- 기타 변화들
1. Intelligent Query Processing 확장 및 개선
최근 SQL Server에서 가장 핫한 주제이죠, SQL Server 2017부터 도입된 IQP(Intelligent Query Processing) 기능에서 2022 버전에 아래와 같은 새로운 기능 또는 기존 기능의 확장 및 개선이 이루어졌습니다. IQP에 대한 전반적인 소개는 MS 문서 “Intelligent query processing in SQL databases“를 참조하세요.
- Memory Grant Feedback
- CE(Cardinality Estimator) Feedback
- DOP(Degree Of Parallelism) Feedback
- PSP(Parameter Sensitive Plan) Optimization
- Optimized Plan Forcing
- Approximate Query Processing
- Query Store Hint
2. T-SQL 확장
개발자 분들에게는 아마도 JSON의 확장 기능에 관심이 많으실 것 같습니다, 저는 개인적으로 시계열 데이터 지원 기능에 더 관심이 갑니다. 데이터 분석 분야가 핫한 시기에 SQL Server도 시장 요구에 맞춰서 나가는 적절한 방향으로 생각됩니다, 앞으로 더 많아지길 기대하며 😀
- JSON 확장
- SQL 확장
- 시계열 데이터 지원
3. Engine 핵심 변화
Microsoft에서 가장 중요하게 제시하는 엔진의 변화 5가지입니다. 무엇보다 tempdb 동시성 개선이 가장 눈에 띄고 또 관심이 갑니다. SQL Server 2005부터 매 버전 출시 때마다 중요한 개선과 기능 추가를 반복했던 tempdb 성능 개선 작업입니다 이번에 또 어떤 변환일지 기대가 되죠? 😀
그리고 대용량 메모리(적어도 TB 단위)를 사용하는 분들이라면 Buffer Pool 병렬 스캔 기능을 관심 있게 보시기 바랍니다.
- tempdb 동시성 개선
- DBCC SHRINKDATABASE 동시성 향상
- XML 압축
- Accelerated Database Recovery 향상
- Buffer Pool 병렬 스캔
4. 흥미로운 변화들
엔진 변화에 언급된 5가지 이외에도 개인적으로 흥미를 가지는 변화들이 2022 버전에 많이 보였습니다. 상세하거나 충분한 설명 자료가 많지 않지만 대략적으로라도 살펴보고자 합니다. 개인적으로는 “비동기 통계 업데이트 동시성 향상” (지난 “SQL Server 컨설팅 이야기 Season13” 세미나에서 자세하게 다루었던), “Log 파일에서 IFI 지원“, “Columnstore Index 향상” 이 특이 관심이 갑니다.
- 비동기 통계 업데이트 동시성 향상
- Resumable ADD Constraint
- WAIT_AT_LOW_PRIORITY 옵션 지원
- AUTO_DROP 옵션
- Log 파일에서 즉시초기화(IFI) 지원
- Columnstore Index 향상
5. 기타 관심 있는 변화들
그 외에도 관심이 가는 변화들입니다. 아래 내용은 자료와 분량에 따라 하나의 글로 같이 다루겠습니다.
- In-Memory OLTP 향상
- Parallel Redo 향상
- VLF 알고리즘 개선
- Buffer Pool IO 프로모션 감소
- Spinlock 알고리즘 향상
- 스레드 관리
- Optimized Locking for Azure SQL Database
- Intel QuickAssist 기술을 이용한 Backup 압축
- resource_description 열 정보 확대
정리