DeadLock # Overview 이전 게시글에서 데드락의 개념에 대해 알아보았습니다. 데드락의 개념적 정의에 대해서는 쉽게 이해 하였지만 MySQL에서의 데드락은 어떻게 발생되는 것인지 이해하지 못하였습니다. 직접 데드락을 발생시켜 발생 조건과 원리에 대해 이해하려고 합니다. # Tip 데드락을 2가지의 경우로 발생시켜 보려고 합니다. 1. Row 1개 사용 2. Row 2개 사용 이번 게시물에서는 Row를 2개 사용하여 데드락을 발생시키는 것이 목표입니다. 1. DeadLock 발생 [ DeadLock 실행 순서 ] # 트랜잭션1 > START TRANSACTION; > UPDATE LOGIN_USER_DATA SET NAME="deadlock_test" WHERE ID="1"; # 트랜잭션2 > ..
TIL. 인덱스 학습 키워드 # Keyword 1. 인덱스란 무엇인가? 2. 인덱스의 종류 3. 인덱스의 자료구조 4. 인덱스의 내부작동 5. 클러스터형 인덱스와 보조 인덱스의 구조 6. 마무리 정리 # Reference 이것이 MySQL이다 (책) 망나니 개발자 (블로그) 1. 인덱스(Index)란? [ 인덱스(index)란? ] 인덱스란 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조이다. 만약 우리가 책에서 원하는 내용을 찾는다고 하면, 책의 모든 페이지를 찾아 보는것은 오랜 시간이 걸린다. 그렇기 때문에 책의 저자들은 책의 맨 앞 또는 맨 뒤에 색인을 추가하는데, 데이터베이스의 index는 책의 색인과 같다. 데이터베이스에서도 테이블의 모든 데..
TIL "이것이 MySQL이다"를 읽고 공부한 내용과 추가적으로 알아야 할 내용을 정리하고자 합니다. 망나니개발자의 게시글을 기반으로 추가적인 내용을 더하였습니다! 기본적인 내용은 정리하지 않을 것이기에 첨부된 링크로 대체하겠습니다. 책 : 이것이 MySQL이다 / Real MySQL(절판) 블로그 : 망나니 개발자, victolee 등등.. (Reference참고) 공부 키워드 #MySQL #Isolation #persistence #영속성 #ACID #DeadLock #트랜잭션 #동시성제어 #회복 트랜잭션 트랜잭션이란 "질의를 처리하다" 실행이 중단되었을 경우 Rollback하거나, 실행 중 오류가 없을경우 commit을 하는 실행단위를 의미합니다. 즉, 간단하게 "작업수행의 논리적 단위" 입니다. ..
Q. 상황 팀원과 프로젝트를 진행하며 PR을 2주만에 코드리뷰를 하고 PR단위가 1000이 넘어가면서 Github를 잘 못 사용하고 있고 코드리뷰를 제대로 하고 있지 않다고 생각하였습니다. PR의 단위를 작게하려고 노력하고, 즉각적인 리뷰를 통해 따른 코드리뷰를 해야한다는 것을 알고 1개의 커밋에는 1개의 행위만, 1개의 PR에는 1개의 작업만 해야하는 것을 알지만 그렇게 실행하고 있지 못하였습니다. Q. 질문 문제점을 개선하기 위해 앞으로 PR작업을 어떻게 해야 할까? PR관리 방법 7가지 PR관리 방법은 따로 정리하지 않을 생각입니다. 헤이딜러 개발 블로그에 PR곤리방법에 대해 자세히 설명해 주고 있으니 PR관리 방법에 대해 알고 싶으신 분들은 링크를 참고해 주세요! https://medium.com..
https://www.youtube.com/watch?v=3H4umWD5bwI