[MSSQL] With (Nolock)을 사용하는 이유
딥상어동의 딥한 SQL/LV2.중급쿼리2021. 3. 27. 19:54[MSSQL] With (Nolock)을 사용하는 이유

데이터베이스의 데이터프레임을 "테이블"이라고 합니다. 테이블의 데이터를 업데이트 하는 경우, 기본적으로 해당 테이블은 잠겨있게 됩니다. 이러한 상태를 Lock이라고 하는데요. Lock이 걸리는 이유는 MSSQL의 기본 격리수준이 Read Committed 이기 때문입니다. 즉, 완전히 commit이 된 데이터만 읽으라는 뜻입니다. 따라서, lock이 걸려있는 동안 테이블 조회(select)를 진행하게 되면, select 작업이 후순위로 밀리고 db의 성능이 떨어질 수 있습니다. 특히, "데드락(dead lock)"이라고해서 아예 lock이 풀려버릴 수도 있습니다. 데드락은 락이 풀리는것이 아니라 교착상태로 서로의 락이 풀리길 무한정 기다리면서, 오히려 락이 계속 풀리지 못하는 상태입니다. (흠님 댓글 감..

딥상어동의 딥한 SQL/LV2.중급쿼리2021. 3. 23. 22:47MSSQL | 윈도우 함수 사용시 주의 사항

distinct를 사용할 경우 반드시, 윈도우 함수 적용전에 사용해야 한다. 윈도우 함수는 distinct 처리가 되지 않는다. 조만간, 사례를 첨부하여 다시 자세하게 적을 예정.

[MSSQL] 프로시져1. 변수 지정
딥상어동의 딥한 SQL/LV2.중급쿼리2021. 1. 13. 23:19[MSSQL] 프로시져1. 변수 지정

소개 gibles-deepmind.tistory.com/5 1. 저장소 위치 github.com/GiblesDeepMind/deepsql GiblesDeepMind/deepsql Contribute to GiblesDeepMind/deepsql development by creating an account on GitHub. github.com 본 프로젝트에 사용하는 간단한.. gibles-deepmind.tistory.com SQL 관련 포스팅 링크를 모아둔 아카이브 페이지가 있습니다. 글의 목표 동적 SQL에 대해서 다루어볼려고 합니다. 1. 샘플 테이블 구성 2. SET 변수 지정 3. SELECT 변수 지정 1. 샘플 테이블 구성 MSSQL에는 AdventureWorks라는 유명한 샘플데이터베이스..

[MSSQL] 한번에 끝내는 순위 함수 ROW_NUMBER, RANK, DENSE_RANK
딥상어동의 딥한 SQL/LV1.쿼리초보탈출기2020. 12. 30. 01:08[MSSQL] 한번에 끝내는 순위 함수 ROW_NUMBER, RANK, DENSE_RANK

소개 gibles-deepmind.tistory.com/5 1. 저장소 위치 github.com/GiblesDeepMind/deepsql GiblesDeepMind/deepsql Contribute to GiblesDeepMind/deepsql development by creating an account on GitHub. github.com 본 프로젝트에 사용하는 간단한.. gibles-deepmind.tistory.com SQL 관련 포스팅 링크를 모아둔 아카이브 페이지가 있습니다. 글의 목표 gibles-deepmind.tistory.com/13 [MSSQL] ROW_NUMBER에 대한 고찰 소개 6개월차 신입 데이터 분석가입니다. SQL에 대해 조금 더 깊게 이해하고자 공부를 시작합니다. www..

[MSSQL] 문자열 숫자 변환
딥상어동의 딥한 SQL/LV1.쿼리초보탈출기2020. 12. 17. 22:47[MSSQL] 문자열 숫자 변환

소개 6개월차 신입 데이터 분석가입니다. SQL에 대해 조금 더 깊게 이해하고자 공부를 시작합니다. gibles-deepmind.tistory.com/5 1. 저장소 위치 github.com/GiblesDeepMind/deepsql GiblesDeepMind/deepsql Contribute to GiblesDeepMind/deepsql development by creating an account on GitHub. github.com 본 프로젝트에 사용하는 간단한.. gibles-deepmind.tistory.com 글의 목표 1. 문자열 데이터를 숫자열로 바꿔봅시다. 2. 바꾸는 과정에서 발생할 수 있는 문제점에 대해 생각해 봅시다. 3. 해결책에 대해서 생각해봅시다. 1. 문자열 숫자열 변환 --..

흔하디 흔한 쿼리 실수들
딥상어동의 딥한 SQL/LV1.쿼리초보탈출기2020. 12. 14. 23:28흔하디 흔한 쿼리 실수들

소개 6개월차 신입 데이터 분석가입니다. SQL에 대해 조금 더 깊게 이해하고자 공부를 시작합니다. gibles-deepmind.tistory.com/5 1. 저장소 위치 github.com/GiblesDeepMind/deepsql GiblesDeepMind/deepsql Contribute to GiblesDeepMind/deepsql development by creating an account on GitHub. github.com 본 프로젝트에 사용하는 간단한.. gibles-deepmind.tistory.com SQL 관련 포스팅 링크를 모아둔 아카이브 페이지가 있습니다. 글의 목표 본인이 SQL을 사용하면서 자주 겪는 에러 유형 정리 1. 콤마 위치 -- 흔하디 흔한 실수 SELECT FIVE..

[MSSQL]  ROW_NUMBER에 대한 고찰
딥상어동의 딥한 SQL/LV1.쿼리초보탈출기2020. 11. 14. 01:18[MSSQL] ROW_NUMBER에 대한 고찰

소개 6개월차 신입 데이터 분석가입니다. SQL에 대해 조금 더 깊게 이해하고자 공부를 시작합니다. www.yes24.com/Product/Goods/64391533 불친절한 SQL 프로그래밍 이미 수많은 SQL 책이 출간되어 있지만 기초적인 내용만 다루는 '친절한' 책이 대부분이다. 기초적인 내용만 다루다 보니 막상 필요한 고급 기능은 인터넷에서 찾아야 하는 아쉬움이 있다. SQL 프 www.yes24.com 본 시리즈는 기본적으로 해당 도서를 참조하여 작성되었습니다. 아래와 관련된 키워드로 검색해보시면 환경세팅 관련 많은 도움을 받으실 수 있습니다. - oracle sql developer scott hr - oracle sql developer 설치 11g 설치는 https://data-make.t..

[Oracle SQL] JOIN시 WHERE 절과 ON 절의 차이(where clause vs on clause
딥상어동의 딥한 SQL/LV1.쿼리초보탈출기2020. 11. 10. 07:41[Oracle SQL] JOIN시 WHERE 절과 ON 절의 차이(where clause vs on clause

소개 6개월차 신입 데이터 분석가입니다. SQL에 대해 조금 더 깊게 이해하고자 공부를 시작합니다. www.yes24.com/Product/Goods/64391533 불친절한 SQL 프로그래밍 이미 수많은 SQL 책이 출간되어 있지만 기초적인 내용만 다루는 '친절한' 책이 대부분이다. 기초적인 내용만 다루다 보니 막상 필요한 고급 기능은 인터넷에서 찾아야 하는 아쉬움이 있다. SQL 프 www.yes24.com 본 시리즈는 기본적으로 해당 도서를 참조하여 작성되었습니다. 아래와 관련된 키워드로 검색해보시면 환경세팅 관련 많은 도움을 받으실 수 있습니다. - oracle sql developer scott hr - oracle sql developer 설치 11g 설치는 https://data-make.t..

[Oracle SQL] 쉽게 배워보는 JOIN의 원리 (Cross Join, Inner Join, Left Join)
딥상어동의 딥한 SQL/LV1.쿼리초보탈출기2020. 11. 8. 20:37[Oracle SQL] 쉽게 배워보는 JOIN의 원리 (Cross Join, Inner Join, Left Join)

소개 6개월차 신입 데이터 분석가입니다. SQL에 대해 조금 더 깊게 이해하고자 공부를 시작합니다. www.yes24.com/Product/Goods/64391533 불친절한 SQL 프로그래밍 이미 수많은 SQL 책이 출간되어 있지만 기초적인 내용만 다루는 '친절한' 책이 대부분이다. 기초적인 내용만 다루다 보니 막상 필요한 고급 기능은 인터넷에서 찾아야 하는 아쉬움이 있다. SQL 프 www.yes24.com 본 시리즈는 기본적으로 해당 도서를 참조하여 작성되었습니다. 아래와 관련된 키워드로 검색해보시면 환경세팅 관련 많은 도움을 받으실 수 있습니다. - oracle sql developer scott hr - oracle sql developer 설치 11g 설치는 https://data-make.t..

[Oracle SQL] 직접 만들어보며 배우는 SQL 기본키(Primary Key) VS 외래키(Foreign Key)
딥상어동의 딥한 SQL/LV1.쿼리초보탈출기2020. 11. 8. 00:04[Oracle SQL] 직접 만들어보며 배우는 SQL 기본키(Primary Key) VS 외래키(Foreign Key)

소개 6개월차 신입 데이터 분석가입니다. SQL에 대해 조금 더 깊게 이해하고자 공부를 시작합니다. www.yes24.com/Product/Goods/64391533 불친절한 SQL 프로그래밍 이미 수많은 SQL 책이 출간되어 있지만 기초적인 내용만 다루는 '친절한' 책이 대부분이다. 기초적인 내용만 다루다 보니 막상 필요한 고급 기능은 인터넷에서 찾아야 하는 아쉬움이 있다. SQL 프 www.yes24.com 본 시리즈는 기본적으로 해당 도서를 참조하여 작성되었습니다. 아래와 관련된 키워드로 검색해보시면 환경세팅 관련 많은 도움을 받으실 수 있습니다. - oracle sql developer scott hr - oracle sql developer 설치 11g 설치는 https://data-make.t..

image