SQL SERVER 2022-12-TSQL 확장

소개 T-SQL 관련 일부 함수가 확장되고 새로운 함수와 구문이 추가되었습니다. TRIM() DATETRUNC IS [NOT] DISTINCT FROM BIT 조작 함수 STRING_SPLIT() GREATEST(), LEAST() WINDOW 절 Transact-SQL 확장 또는 새로운 함수들 TRIM ( [ LEADING | TRAILING | BOTH ] [characters FROM ] string ) LTRIM ( character_expression , [ characters ] ) / RTRIM ( character_expression ,…

SQL SERVER 2022-11-JSON 확장

소개 JSON 관련 1개의 함수가 확장되고 3개의 새로운 함수가 추가되었습니다. ISJSON() JSON_PATH_EXISTS() JSON_OBJECT() JSON_ARRAY() JSON 확장 또는 새로운 함수들 ISJSON ( expression [, json_type_constraint] ) expression에 지정한 문자열이 유효한 JSON이면 1을 아니면 0을 반환합니다. SQL Server 2016버전부터 지원한 함수이며 2022에서 json_type_constaint 인수가 추가되었습니다. VALUE/ARRAY/OBJECT/SCALAR 형식을 지정해서 만족 여부를 확인할 수 있습니다. [예제] 간단한 예제코드입니다. JSON_PATH_EXISTS(…

SQL Server 2022-10-FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION

소개 사담으로 시작합니다. 제가 개발한 저희 회사 (주)씨퀄로의 SQL Server 전문 모니터링 솔루션인 SQLBigEyes Professional로 기업 고객사에서 데모나 교육을 진행할 때 자주 나오는 질문이 한 가지 있습니다 바로 “특정 저장 프로시저의 실행 계획 확인 시, 현재 매개변수 값을 알 수 있나요?” 라는 것입니다. [그림-쿼리 실행 계획에서 “매개변수” 목록 확인, “컴파일 값”만 출력된다] 결론은 “바로 알…

SQL Server 2022-09-Query Store Hint

소개 Query Optimizer가 선택한 실행 계획이나 동작을 다르게 처리하고 싶은데 쿼리 자체를 수정할 수 없는 여건을 위해 기존의 Plan Guide와 같은 방법들이 지원되었으나 실제로 실무에서 사용하기는 용이하지 않았습니다. SQL Server 2022에 새로운 도입된 Query Store Hint는 이러한 요구사항을 지원하는데 도움이 될 수 있습니다. 쿼리 실행 계획 강제 or 변경하기 쿼리 성능을 튜닝할 때 Query Optimizer가…

SQL Server 2022-08-Approximate Query Processing

소개 SQL Server는 관계형 데이터베이스(R-DB) 엔진으로 시작했지만 시대적 상황이나 요구에 맞추어 지속적으로 확장되고 있습니다. 예를 들어 XML, Hierarchical, Filestream, Spatial, Graph 심지어는 R/Python 머신 러닝에 이르기까지 참으로 다양합니다. 그리고 이제 살펴볼 내용은 빅데이터, OLAP, DW 와 같은 대용량 데이터 처리 환경에서 일반적인 집계, 통계, 분석용 함수들에 대한 이야기입니다. Approximate Query Processing 일반적으로 알려진 Azure Synapse,…