본문 바로가기

전체 글136

builder 패턴 객체 생성시 옵셔널한 필드들이 여러개일 경우 곱절의 생성자를 만들어야하는데 (옵셔널 필드가 두 개라고 가정할 때 네 개의 생성자가 필요하다.) 이런 상황일 때 빌더패턴을 사용하면 도움이된다. 출처. Java 프로그래밍면접 이렇게 준비한다. 2020. 12. 23.
MSSQL MERGE (UPSERT) POSTGRES 에서는 ON CONFLICT DO UPDATE 절로 사용하지만 MSSQL 은 MERGE 구문을 이용한다. postgres 의 upsert mssql 의 merge 동시성 처리시 SELECT , UPDATE, INSERT, DELETE 를 한개의 구문에서 처리할 수 있는 유용한 쿼리 구문이다. NOT MATCHED 에서 UPDATE, DELETE 를 수행하고자한다면 WHEN NOT MATCHED BY SOURCE THEN 으로 수정해 작업한다. 2020. 10. 19.
[MSSQL] 미사용 인덱스 검색 쿼리 인덱스를 과도하게 많이 생성할 경우 insert 작업의 성능이 저하될 수 있다.위 쿼리를 이용해 인덱스가 사용된 수와 관리되어야 하는 인덱스 수를 비교해보면 인덱스가 사용되는 것인지 아닌지를 판별할 수 있다. 1. 실전 SQLServerMVP61 - Part01. 03 - 구조적 성장의 고통 2020. 9. 21.
[MSSQL] 캐시된 실행계획에서 누락된 인덱스 정보를 가지고 있는 개체 찾기 Object Name - 인덱스를 추가함으로써 이득을 볼 수 있는 개체의 이름Query Plan - 인덱스를 추가함으로써 이득을 볼 수 있는 개체에 대한 실행 계획Object Type - 저장 프로시저, 트리거, 뷰와 같은 SQL 구문의 원천 소스Use Counts - 개체가 사용된 수 1. 실전 SQLServerMVP61 - Part01. 03 - 구조적 성장의 고통 2020. 9. 21.