데이터베이스 락DB의 트랜잭션 처리의 순차성을 보장하기 위해 데이터 변경을 일시적으로 중지하는 것. 일반적으로 일관성과 무결성을 유지하기 위해 DB에서 사용하는 공통적인 방법이다.락은 데이터베이스 뿐만 아니라 어플리케이션에서도 걸 수 있는데, 어플리케이션단에서 거는 락
데이터베이스의 볼륨이 커질수록 성능은 감소하게 된다. 이를 해결하기 위한 대표적인 방법으로 파티셔닝과 샤딩이 있다. 이 글은 MySQL 8.0 버전의 InnoDB를 기준으로 작성되었다.파티셔닝과 샤딩에는 두가지 방법이 있다.레코드별로 분리하는 수평 분할을 뜻한다. 스키
MySQL/MySQL Server 8.0/Data/my.inibin: MySQL 서버와 클라이언트 프로그램 그리고 유틸리티를 위한 디렉터리include: C/C++ 헤더 파일들이 저장된 디렉터리lib: 라이브러리 파일들이 저장된 디렉터리share: 다양한 지원 파일들이
Phantom Read는 데이터베이스에서 트랜잭션이 같은 쿼리를 실행하는 동안 서로 다른 결과를 반환하는 현상을 말한다. 트랜잭션이 동일한 쿼리를 실행하는 도중 다른 트랜잭션이 데이터를 삽입, 갱신 또는 삭제하는 경우 발생할 수 있다.Phantom Read는 일반적으로
이 글의 모든 영역은 MySQL InnoDB 기준으로 작성했다.InnoDB에서 인덱스는 프라이머리 인덱스와 그외(세컨더리 인덱스)로 구분된다.둘 다 B+Tree로 이루어져 있으며 프라이머리 인덱스는 클러스터 형이다.원래 인덱스는 데이터 파일의 참조값을 갖고 있는데, 클
이 글은 RealMySQL 스터디를 마치고 정리한 글이다.내가 다시 보기 위한 것도 있지만, 제목처럼 Real My SQL이 너무 두꺼워 볼 엄두가 안나는 사람이 읽으면 좋겠다 라는 생각으로 정리해봤다.책과 구성이나 순서가 다를 수 있다.MySQL에서 쿼리가 어떻게 실