MySQL 3

[MySQL] R-Tree Index 와 공간 탐색

MySQL 8.0 기준으로 작성한 글입니다. 이 글에서는 MySQL 의 R-Tree 에 대한 개념만 정리합니다. 1. R-Tree R-Tree 는 점, 선, 면(다각형)과 같은 다차원 정보를 효율적으로 저장하기 위한 트리 형태의 자료구조 입니다. 보통 지도에서 좌표, 거리, 지역의 윤곽선 등을 저장하여 해당 개체를 더 빠르게 쿼리하는 목적으로 사용됩니다. (예를 들면 "현재 위치로부터 1km 이내의 식당들 검색") 1.1 MBR : 최소 경계 사각형 R-Tree 의 핵심은 MBR(최소 경계 사각형) 입니다. MBR 은 Minimun bounding rectangle 로 특정 도형을 감싸는 최소 크기의 사각형을 의미합니다. 하나의 도형뿐만 아니라 근처의 도형도 함께 감싸는 저장방식을 통해 도형의 포함 관계..

데이터베이스 2022.11.15

[MySQL] Transaction Isolation level

MySQL 8.0 을 기준으로 작성되었습니다. Transaction Isolation level Transaction Isolation level 이란 다른 Transaction 에서 접근해 데이터를 변경하거나 조회할 수 있도록 하는 수준입니다. 예를들어 현재 실행중인 Transaction_A, 그 다음 실행된 Transaction_B 가 있다고 가정하겠습니다. Transaction_A 의 격리 수준을 높이면 Transaction_B 가 방해할 여지가 줄어들게 됩니다. 그러면 데이터의 일관성(Consistency)이 높아집니다. 하지만 Transaction_A 가 끝날때까지 Transaction_B 는 대기해야합니다. 그래서 동시성(Concurrency) 은 감소합니다. 반대로 Transaction_A ..

데이터베이스 2022.05.12

[MySQL] 4. 아키텍처(1)

Real MysQL 8.0 1권을 읽고 정리한 내용입니다. 잘못된 내용이 있을 경우 댓글로 남겨주시면 감사하겠습니다🙏 MySQL 엔진 아키텍처 MySQL 의 내부에서 사용되는 엔진은 사람의 머리에 해당하는 MySQL 엔진 과 손발에 해당하는 스토리지 엔진 이 있습니다. MySQL 엔진 커넥션 핸들러 : 클라이언트로부터의 접속 요청 처리 SQL 파서 & 전처리기 : 쿼리 요청 처리 옵티마이저 : 쿼리 최적화 스토리지 엔진 MyISAM InnoDB 특징 지원하는 기능이 많지 않아, 구조가 단순함 지원하는 기능이 많아 구조가 복잡하고, 자원을 많이 사용함 기능 지원 Full-text 인덱싱 가능 인덱싱(Full-text 인덱싱 포함), 외래키, 제약조건, 동시성제어, 트랜잭션 지원 Lock 단위 Table l..

데이터베이스 2022.05.10