(주)씨퀄로 대표컨설턴트/이사, SQLBigEyes 솔루션 개발자, 인프런 지식공유자, 탈잉 튜터, 스킬서포트 교육센터 강사, Microsoft Data Platform MVP

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,…

[교육] SQL Server 쿼리 튜닝 실무@스킬서포트(10/25~27)

수업 신청 @ 스킬서포트 교육센터 일정: 10/25 ~ 27 (3일 x 매일 7시간, 총 21시간) 장소: 스킬서포트 교육센터 @ 선릉 ~ 삼성역사이   올 해 두 번째로 SQL Server 쿼리 튜닝 과정 일정이 잡혀있습니다. 스킬서포트 교육센터를 통해서 요청이 있었나 봅니다. 따라서 오픈될 확률은 있지만 신청 수가 최소 5명 이상은 되어야 하므로 실제론 오픈 일주일 이전에…

SQL Server 2022-07-Optimized Plan Forcing

소개 사견으로 시작합니다, SQL Server 버전이 올라가면서 Query Optimizing에도 많은 변화가 있습니다 달리 말해서 Query Optimizer 루틴이 더 길어지고 절차가 더 복잡해진다는 것입니다 이는 쿼리 최적화 기능의 향상에 도움이 되겠지만 반대로 최적화의 복잡도를 증가시키면서 쿼리 컴파일 부하나 시간이 커지는 부작용도 동반될 것입니다, 오랜 경험을 통한 사견이므로 가볍게 받아주세요^^ SQL Server로 서비스되는 DB 서버가 대형화되고(CPU 수백…

SQL Server 2022-06-Parameter Sensitive Plan Optimization

소개 SQL Server 2022에서 가장 핫한 기능이 바로 이제 살펴볼 Parameter Sensitive Plan(PSP) Optimization 일 겁니다. SQL Server 기반으로 개발을 할 때는 일반적으로 저장 프로시저(또는 매개변수 쿼리도 마찬가지)를 많이 사용하고 그로 인해 경험할 수 있는 대표적인 쿼리 성능 이슈인 Parameter Sniffing 동작이 있습니다. 이 동작이 좋지 않은 프로시저 시나리오를 만나면 성능 문제가 발생하고 심한 경우…

SQL Server 2022-05-Degree of Parallelism Feedback

소개 Feedback 의 마지막 기능입니다. Query Optimizing에서 Degree Of Parallelism(DOP)이 무엇이고 쿼리 성능에 어떤 영향을 미치는지 그리고 SQL Server 2022에서는 어떤 변화가 있는지를 소개하겠습니다.   참고. 아쉽지만 Feedback 기능들은 Enterprise Edition에서 지원됩니다. Degree of Parallelism(DOP) 병렬쿼리 한 쿼리를 실행할 때 CPU를 두 개 이상 사용하는 경우 병렬쿼리입니다. 아래 그림과 같이 실행 계획의 각 연산자 아이콘의…

SQL Server 2022-04-Cardinality Estimation Feedback

소개 지난 글 Memory Grant Feedback에 이어서 두 번째 Feedback 기능입니다. Query Optimizing에서 Cardinality Estimation이 무엇이고 어떤 역할을 하는지 이것이 쿼리 성능에 어떤 영향을 미치게 되는지 그리고 SQL Server 2022에서는 어떤 변화가 있는지를 소개하겠습니다.   참고. CE에 대한 전반적인 소개는 MS 문서 “Cardinality Estimation (SQLServer)“를 참조하세요.   참고. 아쉽지만 이 기능도 현재 Enterprise Edition에서 지원됩니다.…

탈잉-“SW개발자를 위한 성능 좋은 쿼리 작성법” 오픈합니다.

SW개발자를 위한 성능 좋은 쿼리 작성법 “쿼리 튜닝” 과정에 이어서 바로 클래스 오픈했습니다. 물론 인프런에 온라인 강의(VOD)가 올라가 있지만, 대면(오프라인) 또는 출강으로 교육 받고 싶은 분들을 위해서 탈잉을 통해 오픈했습니다. 제가 개인적으로 진행하는 수업이니 만큼 언제든 일정 만들어서 부담없이 진행할 수 있습니다. 필요하신 분들에게 도움이 되길 희망합니다, 김정선 드림  

SQL Server 2022-03-Memory Grant Feedback

소개 SQL Server Query Optimizer의 새로운 진보를 나타내는 것이 2017부터 적용된 “Intelligent Query Processing(IQP) and Database“, 그 중심에 있는 기능 이 “Adaptive Query Processing“이라 생각합니다. “Adaptive” 라는 영어를 조금 더 과장하면 아마도 “Auto Tuning”이라고 표현할 수 있는 범위에 들어간다고도 생각되어지네요. 이제부터 IQP의 세부 기능들을 하나씩 소개하겠습니다. 그 첫 번째가 “Memory Grant Feedback“입니다.   참고. Feedback…

탈잉에 “쿼리튜닝” 클래스(1일 대면교육) 오픈합니다.

VOD를 이용한 온라인 학습 강의를 인프런에 올린 이후 또 다른 교육 플랫폼 “탈잉“에 대면 교육을 진행할 수 있는 클래스를 열었습니다. 배경 서울의 교육센터 그리고 부산정보산업진흥원 등에서 제가 진행하던 “쿼리작성법”, “쿼리튜닝 실무”, “DB 튜닝 실무”, “대용량 데이터처리 기술” 등의 교육이 2020.3 월 이후 코로나로 인해 없어졌다가 이제 다시 정상화되었지만 부산은 더 이상 SQL 교육이 배정되지 않고…