SQL SERVER 2022-15-DBCC SHRINKDATABASE 동시성 향상

소개 가능하면 하지 않는 것이 좋은 DB 관리 작업 중에 대표적인 DBCC SHRINKDATABASE 또는 SHRINKFILE, 그러나 현실적으로는 필요한 경우들이 생기죠. 필요에 의해 SHRINK 작업을 하는 경우에도 성능 또는 안정성을 위해 고려할 부분들이 많이 있습니다. 특히 점검 시간이 아닐 때는 더더욱 주의가 필요하죠 그 중에 하나가 쿼리 실행과 동시 처리 시 문제가 될 수 있다는 점입니다.…

SQL SERVER 2022-14-tempdb 동시성 개선

소개 #으로 시작하는 임시 테이블, @로 시작하는 테이블 변수, 그 외 cursor, xml, row versioning 등 다양한 용도의 임시 데이터를 저장하는 tempdb에는 몇 가지 유형의 병목 문제가 있어왔고 그 문제를 해결 또는 완화하기 위해 SQL Server 2005 버전부터 매번 다양한 개선 작업이 적용되어 왔습니다 (아래 첫 번째 링크 문서 참조). SQL Server 2022에서는 병목 유형…

SQL SERVER 2022-13-시계열 데이터

소개 T-SQL의 새로운 함수 중 시계열 데이터 처리 관련 함수들만 별도로 분리했습니다. GENERATE_SERIES() FIRST_VALUE(), LAST_VALUE() DATE_BUCKET() 시계열 데이터 처리 함수들 (신규 or 확장) GENERATE_SERIES ( start , stop [ , step ] ) 쉽게 얘기해서 원하는 형태의 일련번호(순번)를 생성해주는 함수입니다. 데이터 분석 언어인 Python의 arange() 혹은 R의 seq() 와 유사하고 심지어는 다른 RDBMS에서도 동일한 함수를…