(주)씨퀄로 대표컨설턴트/이사
스킬서포트교육센터 강사
인프런 지식공유자/멘토
탈잉 튜터
Microsoft Data Platform MVP
Microsoft Certified Trainer
SQLBigEyes Solution Developer
Copilot in SSMS 21 (private preview)
기쁘고 즐겁고 설렙니다, 고대하던 기능이 드디어 발표되었네요 아직은 프리뷰라 바로 경험할 수 없어 아쉽지만… 참고로 저는 작년부터 SQL 관련 작업, 연구, 공부할 때 항상 Microsoft Copilot, chatGPT, Azure Data Studio를 기본으로 사용하고 있습니다. Update: SSMS 21 Preview 1 다운로드가 올라왔습니다. 아직 Copilot 연동은 포함되지 않은 것으로 보입니다. Copilot for SQL 제가 올 상반기와 최근 진행한…
(앵콜)SQL Server Query Optimizer 이해 & Deep Dive(2차)
(1차에서 신청자 수 초과로 듣지 못하셨던 분들도 계시고, 후기도 매우 좋아서 한 번 더 진행합니다) 쿼리 성능 분석 및 튜닝에 Query Optimizer의 내부 동작 이해가 도움이 됩니다(특히 근원적인 문제 이해와 해결에). SQL Server 쿼리 튜닝을 주제로 교육을 받거나 공부해 본 적이 있지만 Query Optimizer에 대해서는 잘 모르는 분들, 실무에서 쿼리 튜닝을 쪼~금하고 있지만 Optimizer에…
SQL Server Query Optimizer 이해 & Deep Dive(부산영남)
코로나 이후 부산에서 쿼리 튜닝이나 SQL 강의가 끊어지면서 부산영남에 계신 분들과 SQL Server 관련 정보를 전달/공유할 기회가 사라졌습니다. 세미나라도 함께할 기회를 만들고 싶어 그 동안 틈틈이 방법을 찾고 있었는데, 마침 근래에 부산에 다녀올 일정이 몇 번 생겼고 여기저기 알아본 끝에 부산정보산업 진흥원 세미나 장소와 안내를 지원받을 수 있게 되었습니다. 그래서 올 초 서울에서 진행하고 피드백이…
.NET Entity Framework Core 효율적인 쿼리 사용(발표영상)
올(2024년) 초에 .NETDev의 .NET Conf 2024 x Seoul 행사에서 발표한 세션 영상이 올라와서 공유합니다. 참석 못하셨던 분들, 다시 보고 싶은 분들, .NET EF or EF core 관심 있는 분들에게 도움이 되었으면 합니다.
김정선의 SQL Server 컨설팅 이야기 Season14 (6/19)
14번째 컨설팅 이야기 세미나를 진행할 수 있어서 감사한 마음입니다. SQL Server 현업 실무자/관리자/사용자들에게 작지만 도움이 되는 시간이길 희망합니다. 이번에도 소규모(40~50)로 진행합니다, 함께 모여서 소탈하게 얘기 나누면 좋겠습니다. 일시: 2024/6/19(수), 오후 2시~6시(4시간) @모두의연구소 강남 등록: 아래 링크 참조 커리큘럼 등 자세한 내용은 아래 onoffmix 페이지를 참조하세요. https://www.onoffmix.com/event/301333 핵심 키워드 tempdb 파일 or Log 파일 용량 증가…
SQL SERVER 2022-25-In-Memory OLTP 향상
소개 이 주제 관련해서 MS Doc, 검색 자료, GPT 문답을 통해 2022에서의 새로운 또는 개선된 기능을 알아봤지만 직접 확인해 볼 수 있는 구체적인 내용은 많지 않았습니다. 그래서 우선은 문서나 자료 상의 특징 등을 나열하고 그 중 중요한 몇 가지 항목만 자세히 알아보겠습니다. In-Memory OLTP의 SQL Server 2022에서 새로운 또는 확장된 기능 목록 나열 더 빨라진…
강의) 쿼리 튜닝의 요체(1일) @ 탈잉, 3/7
교육 시간 내기가 쉽지 않고, 시간을 내도 신청 인원 수가 적어 폐강되거나, 회사 자체적으로 강의를 듣고 싶으나 인원 수와 비용 등 부담되는 분들을 위해서 1일 압축 과정으로 만들었습니다. 차후 요청이 있을 경우 저녁에 3.5+3.5시간 2일 진행하는 방식도 고민 중입니다. 필요하신 분들 회사 비용 지원받아서 신청하세요 😀 “쿼리 튜닝의 요체(1일)” @ 탈잉, 3/7(목) 기타 궁금한 점이나…
SQL Server Query Optimizer 이해 & Deep Dive(1차)
많이 줄어든 교육 시간으로 그 동안 다루지 못해 아쉬었던 챕터입니다. 쿼리 성능 분석 및 튜닝에 Query Optimizer의 내부 동작 이해가 도움이 됩니다(특히 근원적인 문제 이해와 해결에). SQL Server 쿼리 튜닝을 주제로 교육을 받거나 공부해 본 적이 있지만 Query Optimizer에 대해서는 잘 모르는 분들, 실무에서 쿼리 튜닝을 쪼~금하고 있지만 Optimizer에 대해서 궁금하신 분들을 위해서 준비한 시간입니다…
SQL SERVER 2022-24-Columnstore Index 향상
소개 개인적으로 수집한 마이크로소프트 자료에 의하면 Columnstore Index 관련 SQL Server 2022의 새로운 기능으로 몇 가지를 소개하고 있습니다만 다른 주제들은 새로운 기능이 맞는지 애매하거나 테스트 가능한 구체적인 자료가 없는 관계로 생략하고 가장 크고 중요한 변화인 정렬(Sort) 지원 Clustered Columnstore Index를 소개하겠습니다. 혹시 Columnstore Index를 모르신다면, 아래 MS 링크 문서를 참조하세요. 참고 자료 Columnstore 인덱스 개요…
.NET Entity Framework Core 효율적인 쿼리 사용
.NET Dev에서 주관하는 .NET Conf 2024 x Seoul 세미나(유료)에서 발표합니다. .NET의 ORM에 해당하는 Entity Framework 또는 Entity Framework Core에서 DB 성능 기준 효율적인 쿼리 사용을 위해 필요한 중요 주제들을 소개합니다. 개발자로서 또는 SQL Server DB 운영자로서 관심 있는 분들에게 도움이 되시길 희망합니다. 참고. 이 주제를 포함한 EF Core의 DB 성능 튜닝 전체 내용은 인프런 온라인 강의에서도…
SQL SERVER 2022-23-Log 파일에서 즉시 초기화 지원
소개 즉시 초기화(또는 인스턴트 파일 초기화, 이하 IFI)는 파일 크기 증가 시 일명 Zeroing이라고 부르는 새로운 공간의 초기화 작업을 생략하므로써 빠른 처리를 지원하는 동작입니다. 특히 대용량의 파일 생성이나 증가 시 빠른 시간에 처리가 되어서 관리 측면 뿐만 아니라 성능 면에서도 큰 도움이 될 수 있습니다. 아쉬운 점은 Data(mdf or ndf) 파일에만 이러한 동작이 지원되는 것입니다.…
SQL SERVER 2022-22-통계 개체의 AUTO_DROP 옵션
소개 통계(Statistics) 개체는 특정 열의 어떤 값이 어떻게 분포되어 있는지 히스토그램을 포함한 여러가지 통계 정보를 저장하고 있는 개체입니다. 이는 Query Optimizer가 해당 열의 행 수 추정을 할 때 참조하는 중요 정보이며 다양한 방식으로 생성됩니다. [그림-1] 참고 – CustKey 라는 열의 “가상”의 히스토그램 예를 들어, 인덱스를 생성하면 단일 열의 경우 해당 열에, 복합 열의 경우 첫…
SQL SERVER 2022-21-CREATE INDEX의 WAIT_AT_LOW_PRIORITY 옵션
소개 인덱스를 온라인 옵션으로 생성할 때 WAIT_AT_LOW_PRIORITY 추가 옵션이 SQL Server 2017부터 ALTER INDEX 문으로 지원되었습니다. SQL Server 2022 (또는 Azure SQL)부터는 CREATE INDEX 문에서도 지원합니다. 그에 따르는 추가 옵션 MAX_DURATION과 ABORT_AFTER_WAIT 옵션을 알아보겠습니다. 참고 자료 CREATE INDEX 에서 WAIT_AT_LOW_PRIORITY 옵션 WAIT_AT_LOW_PRIORITY 옵션 온라인 인덱스와 관련된 다양한 옵션들과 기능들이 보다 세심하고 넓은 범위로 지원을 확대하는…
SQL SERVER 2022-20-재시작 가능한 PK와 UQ 온라인 생성
소개 인덱스를 온라인 옵션으로 생성 시 필요에 따라 일시 정지해 두고 이후 다시 재시작하거나 중지할 수 있는 방법이 SQL Server 2019(또는 Azure SQL)부터 지원되었습니다. SQL Server 2022부터는 Primary Key와 Unique Key 제약 조건을 생할 때도 동일한 기능을 지원합니다, PK와 UQ도 인덱스로 생성되기 때문이죠. 참고 자료 다시 시작 가능한 테이블 제약조건 추가 재시작 가능한 PK/UQ 온라인…
SQL SERVER 2022-19-비동기 통계 업데이트 동시성 향상
소개 비용 기반 쿼리 최적화(Cost-based Query Optimizing)를 가진 현대의 대부분의 RDBMS에서 쿼리 최적화의 절대적 영향력을 가진 열 단위 정보가 바로 통계(Column Statistics)일 겁니다 (아래 참고 자료의 MS 문서 참조). 열 단위 통계 정보를 저장하는 통계 개체 또한 만들고(Create), 내용을 최신 데이터로 갱신하고(Update), 필요 시 삭제(Drop)하는 과정들이 필요하고 그것이 쿼리 최적화 시 통계 정보를 참조하는 작업과…
Azure OpenAI 서비스로 GPT 모델 호출하는 C# Winform 테스트
소개 OpenAI, ChatGPT, Bing 채팅, DALL-E, Copliot 등 언론 매체나 세미나 등을 통해 이미 많이 들어 알고 있거나 이미 사용하고 계시죠? 저도 Bing AI, Github Copliot, Microsoft Designer 등을 이용해서 Visual Studio에서 개발할 때, Azure Data Studio를 이용해서 SQL를 사용할 때, 텍스트 기반으로 이미지를 생성할 때, 그 외 투자나 기타 정보가 필요할 때 등등 다양하게…
SQL SERVER 2022-18-Buffer Pool 병렬 스캔
소개 DB튜닝 관련 교육 시 항상 말씀드리는 주제가 있습니다. 대용량 메모리(적어도 수 백GB 이상 특히 1TB 이상)를 사용하게 되면 이전에 없었던 새로운 유형의 성능 이슈들을 접하게 된다고 따라서 그에 따른 진단, 튜닝, 안정화가 필요하다는 것입니다. 이번에 소개하는 Buffer Pool 스캔 이슈도 해당 범위에 포함된다고 생각합니다. Buffer Pool은 SQL Server가 데이터베이스용으로 사용하는 주 메모리 영역입니다. 아래와…
SQL SERVER 2022-17-Accelerated Database Recovery 향상
소개 Accelerated Database Recovery(이하 줄여서 ADR) 기능은 SQL Server 2019에서 처음 도입되었습니다, 목적은 SQL Server를 재시작하거나, Standby 서버로 넘어가거나, DB에 문제가 생기거나 혹은 트랜잭션 로그가 너무 커져서 로그를 지우고나 용량을 축소하는 등의 DB 복구/복원/로그잘라내기와 같은 작업에서 대용량 DB, 대용량 트랜잭션 작업 특히 장시간 수행되는 트랜잭션 작업(예를 들어 대용량 테이블의 인덱스 작업 등)이 포함되어 있는 경우에…
SQL SERVER 2022-16-XML 압축
소개 기존의 다양한 압축 기능에 더해서 이제 XML 컬럼과 XML 인덱스에 압축 기능을 지원합니다(SQL Server 2022와 Azure SQL 포함). CREATE TABLE (또는 ALTER TABLE, XML_COMPRESSSION 옵션 참조) CREATE INDEX (또는 ALTER INDEX, XML_COMPRESSSION 옵션 참조) XML_COMPRESSION 옵션 CREATE/ALTER TABLE 또는 CREATE/ALTER INDEX에서 XML 데이터의 압축 여부를 XML_COMPRESSION 옵션으로 지정할 수 있습니다(위 링크에 있는 문서 내용과 예제…
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에서도 동일한 함수를…
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,…
[교육] 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 교육이 배정되지 않고…
SQL Server 2022-02-새로운 기능, 머리글
소개 SQL Server 2022의 새로운 기능들을 개별적으로 살펴보기 전에 우선 개괄적으로 그리고 전체적으로 리뷰를 하겠습니다. 새로운 기능들을 범주별로 나누고 주요 기능들을 목록화해서 간단한 설명만 먼저 정리하고 더불어 MS 문서 중 개요에 해당하는 자료들도 소개하겠습니다. 이후 올리게 될 글에 대한 링크도 차후 연결해서 이 글이 일종의 머리글 역할을 하도록 구성할 생각입니다. 자, 그럼 우선 간략하게 살펴볼까요?…
SQL Server 2022-01-설치 작업 변화
소개 지난 번 SQL PASS Korea 오프라인 세미나 때 소개 드린 SQL Server 2022의 Intelligent Query Processing을 포함해서 시리즈 글을 올릴 계획입니다. 그 시작 글로써 설치 화면에서 이전 버전과 달라진 부분 즉 없어지거나 새로운 부분에 대한 간략한 설명과 더불어 관련 문서들을 소개하겠습니다. SQL Server 2022로 업그레이드할 계획이나 신규 도입할 사용자들께 도움이 되셨으면 합니다. 참고. 일부 내용은…
SQL Server 쿼리 튜닝 실무@스킬서포트(6/28~30)
교육 소식 공유합니다, 몇 년 만에 스킬서포트 교육센터에서 “SQL Server Query Tuning 실무” 교육이 열릴 것 같습니다, 현재 최소 인원 수 조건이 충족되어서 오픈 가능하다고 일정 확인 차 연락 받았습니다. 최근에는 대형 게임사나 온라인 서비스 회사 등에서 40명 ~ 120명 등 규모로 출강 요청을 주셨었는데, 소수 인원으로 교육센터에서 받고 싶었던 분들은 기회가 없었습니다 해서 오랜…
김정선의 SQL Server 컨설팅 이야기 Season 13(6/9)
다시 오프라인 모일 수 있게 되어 참 감사한 마음입니다. SQL Server 현업 실무자/관리자/사용자들에게 작지만 도움이 되는 시간이길 희망합니다. 전보다 소규모(40~50)로 진행합니다, 함께 모여서 소탈하게 얘기 나누면 좋겠습니다. 일시: 2023/6/9(금), 오후 2시~6시(4시간) @모두의연구소 강남 등록: 아래 링크 참조 커리큘럼 등 자세한 내용은 아래 onoffmix 페이지를 참조하세요. https://onoffmix.com/event/275612 핵심 키워드 WRITELOG 대량 대기 발생 중대 상황 발생 시,…
신규 강의, Entity Framework Core DB 성능 튜닝 @인프런
고민 끝에 열심히 준비해서 만들었습니다. .NET Entity Framework Core DB 성능 튜닝 (for SQL Server) .NET 개발자, EF 또는 EF Core 개발자/운영자 그 외 관심 있는 분들께 도움이 되었으면 하는 바램입니다. 주변에 많이 소개해 주세요^^ 감사합니다~ 김정선 드림
SQL PASS Korea 세미나 시즌2
SQL PASS Korea 세미나 드디어 오프라인(모두의연구소)으로 다시 만나는 자리 준비했습니다. 이번엔 주로 [SQL Server 2022의 새로운 기능] 소개와, [Azure SQL 개발 관련] 세션입니다. SQL Server 실무자 혹은 관심 있는 분들의 정보 공유와 교류의 시간이 되길 기대합니다. 많이 분들 뵐 수 있기를 희망하며^^ SQL PASS Korea 세미나 시즌2 – 온오프믹스 :: 모임문화 플랫폼 (onoffmix.com) …
AI에게 질문, “대한민국에서 유명한 SQL Server 컨설팅 회사는?”
MS Bing의 AI 검색 서비스 신청이 처리되어서 처음으로 한 질문, 기대 이상의 답변이 나와서 깜놀 ㅎㅎ 앞으로도 열심히 해야겠어요, 감사합니다! 김정선 드림
“SQL Server 쿼리 튜닝 실무”@스킬서포트, 상반기 일정
안녕하세요, SQL로 밥 먹고사는 김정선입니다 ^^ 코로나 때문에 그 동안 오프라인 교육이 열리지 않았었죠, 그러다 작년 말부터 고객사에서 쿼리 튜닝 또는 기타 강의에 출강 요청이 많았습니다. 데이터 분석가, 관리 업무 담당자, 그리고 SW 개발자 분들의 SQL에 대한 관심이 크게 증가했음을 여러 경로로 듣고 또 체감하고 있습니다. 외부(교육센터 등)교육 등에 대한 관심도 많이 언급을 하셨었는데 마침…
SQL Server 2017&2019 Intelligent Query Processing 실무 사례(레코딩)
“SQL Server 2017&2019 Intelligent Query Processing 실무 사례”, 녹화본이 올라와서 공유합니다. SQL Server 2017, 2019 사용자 분들에게 도움이 되기를 희망합니다. 동일 주제로 SQL Server 2022에서의 변화는 조만간 소개할 시간이 있을 겁니다. #SQLServer #DataPlatformSummit SQL Server 2017&2019 Intelligent Query Processing 실무 사례 by Jungsun Kim – YouTube P.S: 1.25배속이 좋네요^^
DPS2022 – SQL Server 2017&2019 Intelligent Query Processing 실무 사례
이번 Data Platform Virtual Summit 2022에서 세션 하나 발표합니다 내용 “SQL Server 2017&2019에 새로 도입된 Intelligent Query Processing의 실제 사례를 통해 그 이득과 주의사항들을 알아보고, SQL Server를 업그레이드할 때 중요한 고려 사항을 다룹니다.” (예정) 일시 9/19(월) 오전 11:15 ~ 12:15 (Slot Code: D1B3, Edition: ANZ, Time Zone: AEST) 참고: 5일간 매일 서로 다른 Time Zone에서…
(온라인) 김정선의 SQL Server 컨설팅 이야기 Season 12 (8/19)
작년에 이어 올 해도 “온라인”으로 진행하고자 합니다. 이번 시즌 내용은 “DB 관리” 부문에서 할 얘기가 훨씬 많습니다. SQL Server 현업 실무자/관리자/사용자 들에게 작지만 도움이 되는 시간이길 희망합니다. 온라인이지만 함께 모여서 소탈하게 얘기 나누면 좋겠습니다. 일시: 2022/8/19(금), 오후 2시~6시(4시간) 등록: 아래 링크 참조 커리큘럼 등 자세한 내용은 아래 onoffmix 페이지를 참조하세요. https://www.onoffmix.com/event/259674 핵심 키워드 CMEMTHREAD 대기…
인프런 온라인 강의 및 멘토링 서비스
인프런에서 아래와 같은 온라인 강의와 멘토링 서비스를 제공하고 있습니다. 필요하신 분들에게 도움이 되길 희망합니다. – 인프런 온라인 강의/멘토링: [쿼리 능력 레벨업] , [성능 좋은 쿼리 작성법], [Entity Framework Core DB 성능 튜닝], [발표/강의 코칭 멘토링]
SQL Server 2022 웨비나 [등록]
아주 오랜만에 한국 Microsoft에서 SQL Server 세미나가 열립니다. 올 해 예정된 SQL Server 2022 소개입니다. 저는 두 번째 세션에서 “Intelligent Query Processing”을 주제로 한 꼭지 발표합니다 😀 아래 내용 관심있는 분들 참석하세요.
“SW 개발자를 위한 성능 좋은 쿼리 작성법” 강의, 인프런에 오픈
“SW 개발자를 위한 성능 좋은 쿼리 작성법” 강의를 온라인 강의 학습 플랫폼인 인프런에 두 번째로 오픈했습니다. SQL Server에서 쿼리를 다루는 개발자 또는 SQL 사용자를 위한 필수 교육으로 강.추.합니다, 주변에 널리 널리 알려주세요 ;D 아래 인프런 링크에서 과정 소개를 보고 등록할 수 있습니다. 인프런 강의 소개: https://bit.ly/3IQxcEW
(오프라인) 12/8일 부산-쿼리튜닝(실무) 교육
12/8~9일(수~목)에 오프라인으로 “쿼리튜닝” 교육 일정을 잡았습니다. 등록: SQL서버 쿼리 튜닝(실무) – 부산정보산업진흥원 처음인 경우 간단한 협약체결 필요하므로 교육센터에 연락하세요. 접종률도 그렇게 위드 코로나도 시작되고 해서 <오프라인> 교육을 잡아봤습니다, 따라서 신청자가 몇 분이 되실지 오픈이 가능할지는 알 수 없습니다^^ 철저한 방역 관리하면서 오프라인 교육도 열릴 수 있기를 기대해 보겠습니다. 많은 분들 뵐 수 있기를… (서울/경기…
SQL PASS Korea 첫 온라인 세미나
SQL Server를 주로, PostgreSQL, MySQL 등을 다루는 실무자들의 모임인 SQL PASS Korea 모임에서 첫 온라인 세미나를 진행합니다. 첫 세미나이고 첫 온라인인 만큼 가볍게 시작하고자 편안한 내용과 시간으로 구성했습니다. 11/20일(토) 오후입니다, 온라인이니 시간 장소 제약없이 참석 가능합니다. 많은 분들 뵐 수 있기를 기대합니다. SQL PASS Korea Online Seminar Season-1 – 온오프믹스 :: 모임문화 플랫폼 (onoffmix.com) 건강하세요~…
(온라인) 11월 부산-SQL서버 관리자 튜닝(실무)
11월(23~24) 교육은 “SQL서버 관리자 튜닝(실무)” 과정을 진행하는 것으로 결정되었습니다. 관심 있는 분들 온라인으로 뵐 수 있기를 기대합니다. (등록) 11월 부산-SQL서버 관리자 튜닝(실무) 참고. 부산정보산업진흥원과 고용노동부에서 지원하는 거의 “무료” 교육입니다, 간단한 협력 체결이 필요합니다.
삼성융합의과학원 Smart Health Lab에서 VLDB 주제 발표
성균관대 삼성융합의과학원 Smart Health Lab의 내부 세미나 발표 요청으로 아래 주제를 정했습니다. “RDBMS 대용량 데이터 처리 핵심기술 및 미래 방향 이해(SQL Server 기준)” 입니다. RDBMS에서 현재 대용량 데이터 처리 및 분석 관련 핵심 지원 기술들(ex, Partitioning, In-Memory OLTP, Columnstore, SQL Machine Learning, Intelligent Query Optimization, Auto Tuning 등)과 예상 가능한 향후 기술 변화 그리고 가까운…
[할인쿠폰] “SQL Server 쿼리 능력 레벨업(고급 T-SQL)” 강의, 인프런 오픈
이번에 “쿼리 능력 레벨업” 강의를 온라인 학습 플랫폼인 인프런에 오픈했습니다. SQL Server에서 쿼리를 다루는 초/중급 개발자/관리자/분석가를 위한 필수 교육으로 강.추.합니다, 사내 혹은 주변에 널리 널리 알려주세요 ;D 아래 영상이나 인프런에서 과정 소개 볼 수 있으며, 실제 등록은 아래 링크를 이용하세요. 정정: 할인코드가 잘못 설정되어서 아래 코드로 재 발생했습니다, 번거롭게 해 드려 죄송합니다. 등록: https://bit.ly/3B23w34 , 20%…
Microsoft MVP Award 20년 수상 소회
올 해로 드디어 Microsoft MVP Award 수상 20년째가 되었습니다. 부끄럽지만 그 동안 소회도 얘기해 볼 겸, 또 도움주셨던 많은 분들께 감사 인사도 드릴겸 영상을 만들어 봤습니다.
Youtube 시작합니다, 김정선 SQL TV
올 해 계획 중에 또 한가지, Youtube 채널을 재개합니다. SQLBigEyes 솔루션, SQL Server 기술, SQL Server 컨설팅, 데이터분석/양자컴퓨팅, 그 외 개인적으로 이야기들 등 다양한 범주의 이야기들을 영상을 만들어서 올릴까 합니다. 글로 쓰는 것에 아쉬운 점을 영상으로 보충할 수 있는 좋은 기회가 되기를 희망해 봅니다. 자주 올리지는 못하겠지만 그래도 계획한 내용들 틈틈이 만들어서 올리겠습니다. 많은 응원,…
(온라인) 9월 부산-대용량 데이터 분석을 위한 SQL서버 핵심 기술
9월 교육은 “대용량 데이터 분석을 위한 SQL 서버 핵심 기술” 과정을 진행하는 것으로 결정되었습니다. 관심 있는 분들 온라인으로라도 뵐 수 있기를 기대합니다. (등록) 9월 부산-대용량 데이터 분석을 위한 SQL서버 핵심 기술 참고. 부산정보산업진흥원과 간단한 협력 체결이 필요합니다.
SQLBigEyes Professional V7 출시
사용자들의 피드백 반영, 중요하게 필요했던 추가 기능들, 자체 처리 성능 개선, 버그 패치 등을 반영하여 Version 7을 출시하게 되었습니다. 보다 완성된 버전으로 SQL Server 성능 관리가 필요한 고객들에게 더 많은 도움이 되기를 희망합니다. V7의 새로운 기능들은 아래 링크에서 확인하세요. SQLBigEyes Professional V7 새로운 기능 소개 왕눈이 아빠, 김정선 드림
(온라인교육) 8월 부산-SQL서버 관리자 튜닝(실무)
지난 대용량 데이터분석용 핵심 기술 이해 과정 이어서 이번 8월(24~25)에도 온라인으로 진행합니다. P.S: 지난 번 첫 온라인 강의에 20여명 참석했고 분위기도 생각보다 나쁘지 않았으며, 몇 몇 분의 피드백을 확인해 보니 좋았다는 평가 때문입니다 ;D 이번에는 DBA , DB 관리자, DB 튜닝에 관심있는 실무자를 위한 과정입니다. 자세한 커리큘럼, 일정, 내용 등은 아래 부산정보산업진흥원 페이지를 참조하세요.…
(온라인) 김정선의 SQL Server 컨설팅 이야기 Season 11 (8/13)
2020년 코로나 여파로 오프라인 행사를 진행하지 못했습니다, 올 해 여건이 되어 “온라인“으로 Season11을 진행합니다. 그 동안 SQL Server 기술을 나눌 자리가 없어서 아쉽다는 현장의 소리를 많이 들었습니다, 작지만 도움이 되는 시간이길 희망하며 SQL Server를 업으로 다루는 많은 사용자들이 온라인이지만 함께 모여서 이런 저런 얘기 나누면 좋겠습니다. 일시: 2021/8/13(금), 오후 2시~6시(4시간) 등록: 아래 링크 참조 커리큘럼 등…
(온라인교육) 7월 부산-대용량 데이터 분석을 위한 SQL서버 핵심 기술
오랜 시간 고민 끝에 일부 교육 과정을 온라인으로도 진행하는 것에 동의를 했습니다. 해서 이번 부산 강의 과정을 처음으로 온라인 강의로 진행합니다. 아마도 오픈될 수 있는 가능성이 더 높아질테니 교육을 기다리던 분들에게 도움이 되실거라 생각합니다. 많은 분들 온라인으로라도 뵐 수 있기를 기대합니다. (등록) 7월 부산-대용량 데이터 분석을 위한 SQL서버 핵심 기술
Video: Introduction to SQLBigEyes Hammer for Performance Test
This video is my session presented at “APAC Azure Data Communities” a while ago. “Introduction to SQLBigEyes Hammer I developed and demonstrate how to use for SQL Server Performance/Load/Stress Test or Simulation including some of practical scenarios.”
부산. SQL서버 쿼리튜닝 실무 (5월)
5/10(월)~11일(2일), 부산에서 “SQL Server 쿼리튜닝 실무” 강의가 예정되어 있습니다. 물론 코로나 때문에 신청자가 최소 인원 수를 넘지못해 실제로 열리기는 쉽지 않을 것으로 예상됩니다만, 그래도 혹시나 필요하신 분들을 위해 정보를 올립니다. (등록) SQL서버 쿼리튜닝 실무 모두들 건강하시고 즐 SQL 하세요~
Microsoft Certified Trainer for 10 years
1997년 1월이었던걸로 기억한다. 첫 직장이었던 삼성중공업(거제도/부산)을 1996년 중반 만 3년만에 그만두고 Java 개발자의 길을 걷기 위한 준비를 하던 중 UNiTEL 프로그램 개발자 동호회의 시샵 활동, VB 스터디 참석, MS-SQL과의 첫 만남 그리고 알게된 MS 자격증. 1996년 12월 서울에서 처음 본 MCT 시험, 감사하게도 합격(덤프를 몰랐던 시절). 이후 고난의 길이 시작되었지만 그래도 원하던 프로그램 개발자의 삶에…
부산-SQL Server 관리자 튜닝(실무) 교육
2021년 부산정보산업 진흥원에서의 첫 교육 일정은 SQL 서버 관리자를 위한 튜닝입니다. 4/21~22(수/목) 인데요, 역시 코로나 여파로 인해서 개강을 위한 최소 인원 수 이상 모집이 될지는 알 수 없네요. 참석을 원하시면 아래 링크를 통해서 신청하세요, 처음이시면 진흥원과 간단한 협약서 필요합니다. SQL 서버 관리자 튜닝(실무) 부산에 계신 분들 못 뵌지가 오래되었네요, 열릴 수 있다면 좋겠습니다.…
SQLBigEyes Hammer (Freeware) Release
I’d like to share SQLBigEyes Hammer (freeware), which I developed a long time ago and have been using in the field. It’s a program I created to fill in the gaps in existing SQL load-testing tools for SQL Server, PostgreSQL, MySQL/MariaDB. It is much more convenient for SQL Load Tests, Stress Tests, Showing Demos, etc.,…
Microsoft Azure의 Data 관련 인증(시험)
Azure 인증(시험) 소개 작년(2020)부터 Azure SQL Managed Instance(혹은 Database) 환경에서 SQLBigEyes 솔루션의 지원 여부나 컨설팅 문의가 조금씩 있어왔습니다. 거기에 더해 최근엔 Azure Database 강의 문의도 있었습니다. 이런 이유들로 인해 Azure Database 특히 SQL Server 서비스에 대한 스터디의 필요성을 느껴 조금씩 준비를 하고 있었고 특히 올해는 Azure와 Azure SQL 서비스를 전문적으로 준비하고자 계획을 세웠습니다. 그 결과물로…
SQLBigEyes Pro V6, Azure SQL PaaS용으로 첫 설치/운영
고객들로부터 SQLBigEyes(왕눈이)가 Azure SQL 환경에서도 모니터링이 가능한지에 대한 문의가 작년부터 간헐적으로 있어왔습니다. 이에 Azure SQL에 대한 스터디와 함께 Azure SQL 환경 지원을 위한 개정과 테스트를 진행해오고 있습니다. 드디어 최근에 A사에서 온프레미스 환경의 SQL Server를 Azure SQL Managed Instance 환경으로 전환 작업을 진행했고 SQL Server 모니터링용으로 SQLBigEyes Pro를 성공적으로 적용 후 운영을 시작했습니다, 의미있는…
쿼리 병렬처리 대기 유형 분리 – CXCONSUMER
OLTP 쿼리만 사용되는 순수 OLTP 시스템이 아니라면 ERP, GW, MES, EMR 등의 대부분의 업무시스템들은 OLAP성 쿼리들(예를 들어 통계/집계성)이 존재하고 그에 따라 쿼리가 병렬로 처리되는 경우는 일상적으로 발생합니다. 일반적으로 쿼리 실행 시 다양한 형태의 리소스 대기(예를 들어 잠금, I/O 등)가 발생할 수 있는데 병렬연산에서 대기가 발생하는 경우 나타나는 리소스 대기 이름이 “CXPACKET”이었습니다. 현재 미국에서 SQL Server…
11월 부산 강의 – (무료)SQL 서버 쿼리 튜닝(실무)
11월에 SQL Server 부산 강의 소식 공유합니다. 모두들 잘 아시는 ‘쿼리 튜닝‘ 과정입니다. SQL Server 쿼리 영역에서 필요한 튜닝 대상 항목과 방법들을 실무적인 입장에서 전달하는 교육입니다. 기본 SELECT 문의 핵심인 SARG 개념부터 시작해서, Join, Subquery, View, Function, Stored Procedure 의 성능 이슈와 해결 방안과 더불어 다양한 실무 사례들을 함께 다룹니다. (참고. 부산 과정은 전체 3~4일 과정…
이젠 서비스팩이 아니라 누적업데이트입니다
이젠 서비스팩이 아니라 누적업데이트입니다 SQL Server 2008의 EOS(End Of Support/Service)로 인해 최근 SQL Server 2019나 2017로 업그레이드하는 고객 시스템이 많아졌고 컨설팅 요청과 지원도 많습니다. 그러다 보니 변경된 기술 관련 소식을 처음 듣게 되는 고객들도 많이 보게 됩니다 그 중요한 변경 사항 중 하나가 바로 제품 패치 서비스 정책과 방식에 대한 변화입니다. 이에 대한 자세한 정보를…
SSMS v18.5 에서 행 수 관련 속성명 변경 및 추가
이번 주 쿼리 튜닝 방문 교육 중에, 고객 PC에 설치된 최신 SSMS(v18.5부터)에서 실행계획 속성명에 변화가 있는 것을 보고 SSMS 최신 버전을 다운로드 받아서 확인해 봤습니다. 실제 변화를 볼 수 있었고 관련해서 공식적인 언급도 찾아볼 수 있었습니다. 예상했던대로의 내용이라 반갑다는 생각도 들고 SQL Server 개발팀이 사용자들의 수 많은 피드백에 대해서 정말 열심히 대응하고 있구나라고 느낄 수…
SQLBigEyes 라이선스 정책 업데이트
SQL Server 성능 모니터링 솔루션인, SQLBigEyes Professional 제품 관련해서 라이선스 유형 추가 및 업데이트 되어서 SQL Server 사용 고객들에게 공유합니다. 초기엔 일반 기업 대상으로 구매(영구) 라이선스만 제공을 했습니다만 이후 스타트업이나 소규모 기업 고객들의 요구에 따라서 리스(임대) 형태 라인선스를 추가하게 되었고 이후 ERP/GW/MES 같은 ISV 기업들이 자사 솔루션을 사용 중인 기업의 성능 문제 해결을 위해 단기로…
실행계획에 파티션 속성명 번역 수정 제안
SQL Server “대용량 데이터 분석…” 과정에서 늘 말씀드리던 번역 이슈입니다, Microsoft SQL Server 제품팀에 피드백한다고 수년 전에 메모를 해 놓고 이제서야 올리네요. 테이블 파티션 관련 실행 계획 속성들이 몇 가지 있습니다. 그 이름과 결과 표현에 이슈가 있어서 오래 전에 이미 해외 전문가(지금은 SQL Server 개발팀에 합류한)에 의해 보고되었고 제품에도 반영이 되었습니다 (아래 링크 참조), Partitions…
양자 기반 최적화를 사용한 최적화 문제 해결
양자 프로그래밍 with QDK & Q# 참고. 이 글은 개인적으로 양자컴퓨터 프로그래밍과 Microsoft QDK/Q# 기술을 공부한 “자료”들을 기록하면서 더불어 관심있는 다른 분들과 공유하기 위한 용도입니다. 기술에 대한 풀이나 설명을 추가하지 않습니다(아직 역량이 부족합니다^^) Microsoft Learn-1-Quantum 개발 키트를 사용하여 첫 번째 Q# 프로그램 만들기 Microsoft Learn-2-양자 기반 최적화를 사용한 최적화 문제 해결 Microsoft 양자…
Quantum 개발 키트를 사용하여 첫 번째 Q# 프로그램 만들기
양자 프로그래밍 with QDK & Q# 참고. 이 글은 개인적으로 양자컴퓨터 프로그래밍과 Microsoft QDK/Q# 기술을 공부한 “자료”들을 기록하면서 더불어 관심있는 다른 분들과 공유하기 위한 용도입니다. 기술에 대한 풀이나 설명을 추가하지 않습니다(아직 역량이 부족합니다^^) Microsoft Learn-1-Quantum 개발 키트를 사용하여 첫 번째 Q# 프로그램 만들기 Microsoft 양자 프로그래밍 설명서 우선 Microsoft에서 Open Source로 제공하는 양자컴퓨터…
SQLBigEyes Hammer 무료 공개
누차 말씀드리던 내용인데 이제야 실행하네요^^ SQL Server, PostgreSQL, MySQL/MariaDB에 SQL Load/Stress/Performance Test 할 때 이용할 수 있는 Tool입니다. 제가 오랫동안 개발해오고 있고 저희 회사에서 사용하던 도구인데 이제 무료버전으로 공유합니다. DBA/DPA/DA/기술지원 엔지니어를 포함해서 SQL 사용자 분들에게 도움이 되실겁니다. P.S: PostgreSQL, MySQL/MariaDB용은 필드 테스트가 많지 않았습니다, 참고하세요. SQLBigEyes Hammer (V3) 무료버전 소개 및 다운로드 많이 애용하시길, 김정선 드림.
8월 부산 강의 – (무료)SQL 서버 쿼리 튜닝(실무)
8월에 SQL Server 부산 강의 소식 공유합니다. 모두들 잘 아시는 ‘쿼리 튜닝‘ 과정입니다. SQL Server 쿼리 영역에서 필요한 튜닝 대상 항목과 방법들을 실무적인 입장에서 전달하는 교육입니다. 기본 SELECT 문의 핵심인 SARG 개념부터 시작해서, Join, Subquery, View, Function, Stored Procedure 의 성능 이슈와 해결 방안과 더불어 다양한 실무 사례들을 함께 다룹니다. SQL Server 쿼리 성능에 관심 있거나…
참고자료. 벡터의 내적과 외적의 물리적 의미
역시 나에게 수학은 기하학/물리적 의미를 살펴보는 것이 이해에 큰 도움이 되는 것 같다^^; 벡터 내적(Inner Product)과 외적(Cross Product, Outer Product)의 의미가 잘 이해가 안되었고 수학 스터디에서도 설명을 얻을 수 없었는데, 행렬 공부 중에 추가로 학습하게되었고 추가로 찾아본 유투브 자료 중에서 설명이 가장 좋았던 자료를 기록해둔다. 내적(스칼라곱)과 외적(벡터곱) 개별 수식은 Youtube에 설명이 많으니 별도로 참조. (온라인에…
참고자료. 행렬식, 고유값과 고유벡터
PCA(주성분분석) 등에서 필요한 선형대수의 고유값, 고유벡터 그리고 행렬식에 대한 이해하기 쉬운(내 기준으로) 설명 자료를 순서대로 기록해둔다. 나중에 다시 참조하기 위해서, 더불어 나 같은 (수포자)분들이 또 계시면 도움이 되기를 바라면서 ^^ “Youtube 지식 공유자 분들에게 다시 한 번 감사드립니다” “공돌이의 수학정리노트” (기하학적 접근과 내용 설명이 참 좋아요) 장황수학 (수식에 대한 풀이와 설명이 쉬워서 참 좋아요) …
로지스틱 회귀모형에서 로짓함수(로짓변환) 식 증명
오랫동안 갸우뚱했던 로짓함수(오즈비, Odds Ratio의 로그식)의 목적과 의미는 이해했으나, 수학적 증명을 풀이해주는 설명을 듣지못해 궁금해하다가 결국 해외 자료를 검색하고 답을 얻을 수 있었다. 이럴 때 마다 기쁘다, 소소한 행복 ㅎㅎ 잊어버릴까봐 여기도 기록해둔다, 나 같은 수포자가 조금씩 수학능력 향상에 도움이 되도록 ^^ P.S: 로직함수는 신경망의 활성함수 중 하나인 Sigmoid 함수로도 사용되므로 같은 식을 정리함 (신경망의…
2020-2021년 Microsoft MVP Award 재선정되었습니다
감사하게도 Microsoft MVP Award에 Data Platform MVP로 재선정되었습니다. 코로나 바이러스로 인해 매년 6월경 진행하던 “김정선의 SQL Server 컨설팅 이야기” 세미나도 재개하지 못하고 있고, SQL Server 커뮤니티의 오프라인 모임(심지어 온라임 모임도)도 가지지 못하는 등 어려움이 많이 있네요. 그래도 변화된 환경에 맞게 SQL Server 사용자들과 기술 및 경험을 공유할 수 있는 새로운 기회를 만들도록 노력하겠습니다. 어려운 시기지만…
7월 부산 강의 – (무료)SQL 서버 관리자 튜닝(실무)
7월에 SQL Server 부산 강의 소식 공유합니다. 이 과정은 SQL Server 성능 관리 영역에서 필요한 튜닝 대상 항목과 방법들을 실무적인 입장에서 전달하는 교육입니다. HW구성부터 시작해서, SQL Server 구성, DB 구성, 인덱스 설계 방법, 통계정보 관리, 쿼리 성능 관리 등을 다룹니다. SQL Server를 구축하거나 운영하면서 DB 성능 튜닝과 관리가 필요한 실무자분들에게 도움이 되는 내용들을 제공합니다. …
Average vs. Mean 뭐가 다른가?
오래 전에 확인한 내용인데 늦게나마 정리해둔다, 또 궁금해질까봐 ^^; 그냥 쉽게 얘기해서 Mean – (수학/통계 전문용어) 어떤 표본의 평균을 표현하는 포괄적 의미의 평균, 뭐 산술평균, 기하평균, 조화평균 등등 Average – (일반용어) 산술 평균 (Average Mean) 보다 정확하고 상세한 설명은 자료 참조. 인터넷과 Youtube등에 다양한 내용들이 있지만 본 것 중에서는 아래 자료가 가장 괜찮은…
6월 부산 강의 – (무료)대용량 데이터 분석을 위한 SQL 서버 핵심기술 이해
5월부터 IT교육센터들도 오프라인 교육을 시작하네요, 아직 걱정도 조금 되고 계속 주의해야겠지만 경제가 다시 활성화되길 바라면서 SQL Server 부산 강의 소식 공유합니다. 이 과정은 SQL Server에서 대용량 데이터를 효율적으로 저장하고 관리하기 위해 필요한 기술들, 대용량 데이터를 보다 빠르게 검색하고 처리할 수 있는 기술들이 어떤 것이 있는지 알아보고 연습해 보는 교육입니다(무료이나 경우에 따라 약간의 비용 발생). 특히…
2월 부산 강의 – SQL Server 관리자 튜닝/대용량 데이터 분석 기술
2020년 2월 부산 정보산업진흥원에서 NCS 과정으로 진행하는 강의 일정 2개 올라왔습니다. 관리자(DBA) 튜닝 과정과, 대용량 데이터 분석을 위한 핵심기술 이해 과정입니다. 관리자 튜닝 과정을 부산에서 오랫동안 진행되지 않다가 다시 진행하게 되었고, 대용량 과정은 작년 말에 새로 개설한 따끈따끈한 과정입니다^^ 부산/영남 혹은 다른 지역에 계시지만 SQL Server 교육 필요하신 분들에게 도움이 되었으면 합니다. 올 해는 아래…
Python – 참고정보들
Python 공식 문서 (새 기능, 자습서, 언어 레퍼선스 등) Python 3.8.1 (한글) Coding 관련 참조 Python 표준 라이브러리 Style guide Special Method 정의/참조 Jupyter Notebook 환경 설정 등에 관련된 정보들 테마&폰트 기타 옵션 조정 Jupyter Themes Ex, jt -t onedork -f bitstream -T -N # 어두운 테마 jt -r # 디폴트 테마로 원복…
참고-predict 함수의 interval = “confidence”와 “prediction”의 차이 이해
(단순)선형회귀모형에서 새로운 X값에 대한 예측을 수행할 때, 구간 추정을 위해 interval 매개변수를 사용한 코드이다. > pred.frame <- data.frame(X = seq(3.5, 14.5, 0.2)) > #C-1. 구간으로-주어진 X의 Y평균(기댓값)에 대한 신뢰구간(신뢰대) 추정 > pc <- predict(market.lm, int = “confi”, newdata = pred.frame) > #C-2. 구간으로-주어진 X값의 Y값 예측구간(예측대) 추정 > pp <- predict(market.lm, int = “predi”, newdata…
Azure SQL Database Managed Instance 살짝 만져본 후기
Azure SQL Database Managed Instance 살짝 만져본 후기 처음 사용자를 위한 참고 자료: (MS Doc) What is Azure SQL Database managed instance? (Blog) What is Azure SQL Database Managed Instance? Managed instance T-SQL differences, limitations, and known issues 이야기 시작하기 Microsoft Azure 클라우드에서 SQL Server를 PaaS로 이용하고 싶은 사용자의 경우 기존 Azure SQL…
SQL Server대용량 데이터 분석용 핵심 기술 이해@부산
올 해 새로 만든 교육과정(커리큘럼)입니다. SQL Server에서 대용량 데이터베이스를 기반으로 데이터를 운영/관리/분석할 때 도움이 되는 기능과 기술들이 많이 있지만 실무에서 사용하는 경우를 보기가 드물거나 심지어 모르는 경우도 많이 봅니다. 그래서 SQL Server 사용자들에게 이러한 기술들을 전달해 주는 것이 필요하겠다는 생각으로 만들게 되었습니다. 우선 3일 분량으로 내용을 준비했다가 Chapter 한 개(함수 부분)에 대해서 다룰지 말지 고민이…
SQLBigEyes Professional – SQL Server를 X-ray로 들여다 본다
저와 (주)씨퀄로의 그 동안의 실무 경험과 사례를 기반으로 개발된 SQL Server 성능 모니터링/진단분석/문제해결/튜닝 지원 솔루션입니다. 많은 고객 분들이 애정을 가지고 사용해 주고 계십니다. SQL Server 성능 모니터링/관리 솔루션이 필요하면 한 번 테스트해 보십시오. 자세한 소개, 자료, 테스트 신청을 아래 링크에 있습니다.
SQLBigEyes 솔루션, 시애틀에서 Showcase 하다
아마도 2014년도 말이었나 봅니다. 전 세계 Microsoft MVP들이 모이는 Global Summit 행사 중 Showcase가 있던 날, (주)씨퀄로의 SQLBigEyes Professional V5도 발표 제품 중의 하나로 참여를 했습니다. 특히 전 세계에서온 SQL Server MVP들로 부터 매우 좋은 평가를 받아서 매우 기쁜 감정을 느꼈던 시간이었습니다. 오랫동안 잊지못할 기억이 될 것입니다. 지원해 준 회사와 함께 동행해서 힘든 시간 버텨준…
SQL Server DBA를 위한 튜닝 실무(특강)
지난 번 “쿼리 튜닝 실무(특강)” 이후에 DBA튜닝 과정도 듣고 싶다는 요청들이 있으셔서 아예 시리즈로 이 과정도 (특강)으로 준비했습니다. 실무에 도움이 되는 내용들을 더 보강/개정하고 SQL Server 2016/2017 버전의 새로운 관리 기능 활용 방안도 추가했습니다. DBA 역할을 맡게 되신분 들 다른 DBMS 다루다가 SQL Server맡게 되신 분들 스타트업의 MSSQL 담당자 분들 기술지원하시는 분들 등 오셔서 유익한…
Microsoft MVP 2019-2020 Renewal
MVP 2019-2020 Renewal 부족하나마 제 경험, 정보, 지식을 업계 사용자들과 공유하고 열정을 가진 다양한 전문가분들과 함께 커뮤니티 활동을 할 수 있다는 것은 참 감사한 일입니다. Microsoft에서 이번에도 MVP Award로 선정해주셨습니다. MVP를 통해 얻을 수 있는 다양한 기회를 충분히 활용해서 더 많은 분들과 함께 나눌 수 있도록 노력하겠습니다. 올 한해도 화이팅!!! 김정선 드림.
R Consortium의 useR! 2019 세션 영상들
R Consortium Youtube에 useR! 2019 행사 세션 영상들이 올라와 있습니다. R 언어 다루시는 분들에게 도움이 되는 자료, 정보, 소식들이 있네요. 참고로 올 해는 docker의 바람이 R에게도 부는 듯 합니다, 세션 주제가 많네요^^ 무더위에 모두들 건강하세요~ 김정선 드림
인터뷰-MS 직원 아닌 MS 전문가, MVP
2014년도에 Microsoft에서 다른 분들과 함께 인터뷰했던 내용입니다. 오래되긴 했지만 기록으로 남겨놓기 위해 여기에 링크를 해 둡니다 😀 “MS 직원 아닌 MS 전문가, MVP” by ZDNet Korea
강의) SQL Server 쿼리 튜닝(실무)@부산
올 해 부산정보산업진흥원에서 진행할 첫 번째 강의입니다. SQL Server 쿼리 튜닝(실무) 일정: 7/11~12(2일, 총 16시간) 비용: 무료 (단 진흥원과 협약체결필요 – 간단함^^) 부산정보산업진흥원 에서 신청하시면 됩니다. 부산/영남에 계신 분들이 주로 오지만 서울이나 기타 멀리서 오시는 분들도 간혹 계세요. 7월에 뵐 수 있으면 좋겠네요. 김정선 드림.
특강) SQL Server 쿼리 튜닝 실무
서울에서 강의를 안 한지 2년 가까이되어 가네요, 쿼리 튜닝 강의에 대한 문의와 요청이 많이 있으셔서 특강 개념으로 한 번 진행하려고 일정을 협의했습니다. 7/1~3일까지 스킬서포트 교육센터입니다. 링크로 들어가시면 일정/시간/커리큘럼 등 내용 확인할 수 있습니다. 오랜만에 하는 강의이고, 특강이라(4일->3일) 기존 내용을 조금 업데이트하고 추리는 작업도 거쳤습니다. 나름 신경써서 준비하고 진행할 예정이니, 여력이 되시는 분들 많이 오실 수…
SQL Server 컨설팅 이야기 Season10
“김정선의 SQL Server 컨설팅 이야기”세미나가 올해로 벌써 10주년이 되었습니다. 참 세월 빠릅니다…다사다난한 일들이 많았는데, 그렇게 10년이 지났네요 ㅠㅠ 함께 축하해주시면 감사하겠습니다~ 😀 이번에도 온오프믹스에 등록 페이지 올렸습니다, 보시고 등록하세요. https://onoffmix.com/event/180466 많이들 오실 수 있으면 좋겠습니다^^ 다들 건강하시고 그 때 뵈요~ 😀 김정선 올림
Microsoft Ignite 2019 in Seoul (Updated 3/25)
Microsoft에서 Global하게 진행하는 Ignite 기술 컨퍼런스의 서울 행사가 4/3~4일 코엑스에서 열립니다. 오랜만에 이틀 동안 진행하는 매우 큰 규모의 행사네요, 세션들의 기본 수준(Level)도 높습니다^^ 저는 발표자 모집에 두 개 세션을 신청했는데 감사하게도 둘 다 Confirm 되어서 아래와 같이 축하 메일 받았습니다. SQL Server Intelligent Database and Query Processing (4/3, 오전 9:30 ~ 10:30) SQL Server Machine…
MVP활동 – docs.microsoft.com 번역 개선 참여하기
MVP활동 – docs.microsoft.com 한글 번역 개선 참여하기 Microsoft MVP Award에 관심 있는 분들이 종종 계세요. 어떻게하면 될 수 있나요? 하고 물어보시는데요, Microsoft MVP가 되는 좋은 방법은 기술과 경험 혹은 정보들을 커뮤니티나 사용자들과 나누고 공유하는 활동에 기여하는 것입니다. 그 중 좋은 방법 하나가 바로 Microsoft 오픈 소스 기술이나 제품 등에 번역 품질을 향상시키지는데 기여하는 것입니다. 대표적으로…
세미나-SQL Server Machine Learning 서비스(R 기반) 소개
SQL Server Machine Learning 서비스(R 기반) 소개 안녕하세요, 지난 번 부산에서 진행한 세미나 이제 서울에서도 다시 진행합니다. 서울은 4시간으로 진행할 수 있어서 좀 더 여유있게 많은 내용 다룰 수 있습니다 😀 상세 내용과 등록은 아래 참조하세요. SQL ML 얘기도 들어보실 겸 리프레쉬도 할겸 그리고 업계 사람들도 만나뵐 겸 많이 많이들 오세요^^ 그리고 주변에도 많이 공유해…
RUCK 2018 (R in Korea) 봉사자 활동
RUCK 2018 (R in Korea) http://ruck2018.r-kor.org/ 작년부터 개인적으로 R 공부를 시작했고, 올 해부터는 방송대 정보통계학과에 들어가 통계학 공부를 시작했습니다. RUCK 행사가 있다는 것을 알고 있었다가 마침 2018년도 행사 오픈과 함께 봉사자를 모집하고 있어서 참여하게 되었습니다. 제가 등록대 바로 옆 복도에서 안내자 역할을 맡은 관계로 오고 가는 분들을 모두 볼 수 있었고, 꽤 많은 분들에게 행사장…
R in SQL 자습서-4-SQL 개발를 위한 데이터베이스에서 R 분석(자습서)
R in SQL 자습서 시리즈-4 SQL 개발를 위한 데이터베이스에서 R 분석 Microsoft의 오픈 소스 프로젝트인 docs.microsoft.com에 있는 SQL Server Machine Learning Servece 중 아래 링크에서 볼 수 있는 자습서(Tutorial)의 한글 번역에 참여했습니다(총 4개). 번역 문서를 직접 보셔도 되지만, 제가 번역한 모든 내용이 반영되어 있지는 않은 관계로 제가 별도로 문서 전체를 공유합니다. 어느 쪽이든 편한 문서를…
R in SQL 자습서-3-RevoScaleR로 데이터 과학 심층 분석
R in SQL 자습서 시리즈-3 RevoScaleR로 데이터 과학 심층 분석 Microsoft의 오픈 소스 프로젝트인 docs.microsoft.com에 있는 SQL Server Machine Learning Servece 중 아래 링크에서 볼 수 있는 자습서(Tutorial)의 한글 번역에 참여했습니다(총 4개). 번역 문서를 직접 보셔도 되지만, 제가 번역한 모든 내용이 반영되어 있지는 않은 관계로 제가 별도로 문서 전체를 공유합니다. 어느 쪽이든 편한 문서를 보시면…
R in SQL 자습서-2-R과 SQL Server용 데이터 과학 전체 과정 연습
R in SQL 자습서 시리즈-2 R과 SQL Server용 데이터 과학 전체 과정 연습 Microsoft의 오픈 소스 프로젝트인 docs.microsoft.com에 있는 SQL Server Machine Learning Servece 중 아래 링크에서 볼 수 있는 자습서(Tutorial)의 한글 번역에 참여했습니다(총 4개). 번역 문서를 직접 보셔도 되지만, 제가 번역한 모든 내용이 반영되어 있지는 않은 관계로 제가 별도로 문서 전체를 공유합니다. 어느 쪽이든…
R in SQL 자습서-1-Transact-SQL에서 R코드 사용하기
R in SQL 자습서 시리즈-1 Transact-SQL에서 R코드 사용하기 Microsoft의 오픈 소스 프로젝트인 docs.microsoft.com에 있는 SQL Server Machine Learning Servece 중 아래 링크에서 볼 수 있는 자습서(Tutorial)의 한글 번역에 참여했습니다(총 4개). 번역 문서를 직접 보셔도 되지만, 제가 번역한 모든 내용이 반영되어 있지는 않은 관계로 제가 별도로 문서 전체를 공유합니다. 어느 쪽이든 편한 문서를 보시면 됩니다. https://docs.microsoft.com/ko-kr/sql/advanced-analytics/tutorials/sql-server-r-tutorials?view=sql-server-2017…
SQL Server Machine Learning(R기반) 세미나 소개@부산
SQL Server Machine Learning(R기반) 세미나 소개 등록: http://www.bitec.or.kr/ (등록 마감되었어요 ㅠㅠ) 장소: 부산정보산업진흥원 (부산글로벌IT교육센터) 대상 : Machine Learning 서비스에 관심 있는 SQL Server 사용자 시간 : 2018-10-22 19:00 ~ 22:00 내용: 왜 SQL Server Machine Learning 서비스인가? R 언어 간단 리뷰 (SQL 사용자를 위한 ‘R’) SQL Server Machine Learning 서비스 소개 무엇을, 어떻게, 얼마나 할 수…
SQL Server DBA를 위한 튜닝 실무@부산
오랜 만에 열리는 DBA를 위한 튜닝 과정입니다. 쿼리 튜닝 과정은 매년 한 두 번씩 있지만 이 커리큘럼은 다루는 과정은 자주 열리지 않습니다. DBA 역할이 있거나 성능 관리가 필요하신 분들은 꼭 참석하세요~ 😀 <<등록 마감되었습니다>> 등록: http://www.bitec.or.kr/ 교육대상 : SQL Server 관리자, 담당자 및 관심자 등 교육기간 : 2018-10-23 09:00 ~ 2018-10-25 18:00 <1일차> 과정 소개 SQL Server 튜닝 이야기…
참고-표본 분산은 왜 n-1로 나누는가?
참고-표본 분산은 왜 n-1로 나누는가? 처음 접할 때 그 이유가 궁금한 대표적인 주제이죠? 저도 그랬습니다 😀 SQL에서도 VAR vs. VARP, STDEV vs. STDEVP 가 궁금했었거든요. 물론 SQL로 그 차이를 풀어 설명할 수 있지만 왜 n-1가에 대해선 알 수가 없어 궁금했습니다. 학과 스터디에서 선배님들에게 설명을 들어 이해는 하지만, 제가 수학력이 약해서 수학적/공식적으로 직접 설명하는 것이 어려우므로…
SSMS Dark 테마 처음 사용하기
SSMS에서 Dark 테마가 숨겨져 있는것 아시나요? 근데 아직 미완성이라 사용이 어렵죠. 저는 아래와 같이 작성해서 성공적으로 사용 중입니다. 물론 불편한 부분이 있지만 그래도 좋아요^^ 관심 있는 분들이 계신 것 같아 공유합니다. 이상. 참고: https://nullpointertonowhere.com/2017/07/06/ssms-2017-how-to-use-the-hidden-dark-theme/ 1. 관리자 권한으로 SSMS 실행 후, 아래 파일 열고 C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\ssms.pkgundef — 혹은 아래 폴더에 동일 파일…
참고-quantile() or summary vs. fivenum()
일반적으로 통계학 개론에서 설명하는 (사)분위수의 결과를 R/Excel 에서 확인해 보면 사전에 짐작한 수치와 다르게 나오는 경우가 있다. R 내에서도 fivenum과 quantile(or summary)이 다르다. 물론 Excel에서도 Quantile, Quantile.INC(EXC)가 다르다. 왜 그럴까? 궁금해서 찾아봤다. 참 쉽지 않았다, 관심 있는 사람들이 많지 않나 보다^^; 차후 필요 시 참고하기 위해 관련 링크와 간단히 정리한 내용을 적어둔다. 이 글을 읽으시는…
(데이터분석/R) 온라인 정보
(개인적으로 필요 시 참고하기 위해 남기는 기록입니다) 온라인 교육 정보 카페 “통계분석연구회“에서 제공하는 많은 교육/동영상 링크들. http://m.cafe.daum.net/statsas/OE8F 상세한 정보는 카페 가입 후, 별도 검색 필요. 유용한 사이트 http://www.kmooc.kr https://www.coursera.org http://www.edx.org https://www.edwith.org https://khanacademy.org https://www.data-to-viz.com
SQL Server 입문자를 위한 정보 모음
SQL Server DBA를 꿈꾸시는 분들 혹은 전문적으로 다루고 싶은 분들의 문의가 가끔 옵니다. 오늘도 예전에 Tuning 교육을 들으셨던 분이 연락이 왔네요. 그 때 마다 도움이 되실만한 정보들을 보내드렸는데 생각해보니 홈페이지에 정리해 두고 공유하면 더 좋겠습니다. 우선은 생각나는대로 기록하고 이후 필요할 때마다 업데이트하겠습니다. 혹시 함께 나눌 추가 정보가 있으면 알려주세요. 무엇보다 과거의 저처럼 새로 도전하는 용기를…
SQL Server 2016 개발자를 위한 신 기능
Microsoft SQL Tech Camp에서 발표한 세션의 동영상이 올라왔습니다. 참석 못하신 분들이나 SQL Server 2016에 관심 있는 분들은 제 세션 포함 기타 세션 동영상들 보시면 도움이 되실겁니다. 개인적으로 참 좋아하는 버전 2016이네요, 사용자분들도 좋아하시길^^ 감사합니다~
SQL 초급자들이 가장 많이하는 실수들
지난 4/9일 Microsoft 주관으로 진행된 Community Open Camp에서 발표한 세션 동영상이 Channel9에 올라와서 공유합니다. “(데이터시대의 기초) SQL 초급자들이 가장 많이 하는 실수들” 이라는 주제입니다. SQL 초급자들이 대상이니 관심 있으신 분들은 한 번 들어보시면 도움이 되실겁니다. (아래 원문 링크로 가시면 다운로드로 가능하며 그 외 진행되었던 많은 오픈 소스, 클라우드 등 관련 세션 녹화들을 볼 수 있습니다.)…
고급 T-SQL 쿼리(SQL 쿼리 능력 레벨업)
8월에 부산정보산업 진흥원에서 NCS(국가인적자원개발컨소시엄)로 진행되는 강의입니다. 아래 개략적인 내용 참조하시고 관심 있으신 분은 등록하세요. 주변에도 많이 알려주시면 감사하겠습니다. ———————————————————————————- 과정명: (DB개발자 필수 과정) Advanced Transact-SQL 쿼리 교육 대상: SQL Server 개발자/DBA 교육 기간: 2018/09/06 ~ 09/07 ( 09:30 ~ 18:30, 총 16시간) 교육 비용/조건: 무료/진흥원과 협약기업재직자 교육 신청: 부산정보산업진흥원 동일한 결과를 얻기 위해 많게는…
홈페이지 다시 시작합니다.
문제가 반복 재현되서 이번 기회에 아예 유료 시스템으로 시작합니다 ^^ 조금 기다려 주심 하나씩 복원하고 새로운 정보로 시작하겠습니다. (할 일이 무척 많아 정신없지만 또 행복합니다 😀 ) 저의 홈페이지 찾아주시는 분들께 송구하고 또 감사합니다! 곧 다시 뵙겠습니다. 김정선 드림