✏️ 스터디 모음집/RealMySQL 스터디
-
Real MySQL 8.0 4장(2) - InnoDB의 구조✏️ 스터디 모음집/RealMySQL 스터디 2023. 2. 17.
InnoDB 주요 특징 레코드 기반의 잠금지원, 높은 동시성 처리 가능, 안정성이 뛰어남 프라이머리키로 데이터가 클러스터링 됨 외래키를 지원함 MVCC 를 통해 잠금 없이 일관된 읽기를 지원함 자동 데드락 감지기능이 들어가있음 자동으로 장애도 복구할수 있음 랜덤 디스크 쓰기 작업을 줄이기 위해 쓰기작업을 한번에 모아서 처리하는 InnoDB 버퍼풀 존재 Partial-page 문제를 방지하기 위한 Double Write Buffer 방식 언두로그 체인지 버퍼 리두로그 및 로그 버퍼 어댑티브 해시 인덱스 1. InnoDB는 프라이머리키로 데이터가 클러스터링 된다. 클러스터링이란? 비슷한 데이터끼리 묶어서 보관하는것 InnoDB는 그 비슷한 기준을 정할때 프라이머리키를 기준으로 생각한다. InnoDB에서는 모..
-
Real MySQL 8.0 4장(1) - MySQL 구조✏️ 스터디 모음집/RealMySQL 스터디 2023. 2. 17.
1. MySQL 전체 구조 MySQL 엔진 사용자 접속, 쿼리 요청을 처리, SQL 파싱 및 옵티마이저 담당하는 부분 스토리지 엔진 InnoDB, MyISAM, Memory 등이 있다. 데이터를 실제로 어떻게 저장하고 읽어올지 담당하는 부분 각 테이블 마다 다른 종류의 스토리지 엔진을 사용하는것이 가능하다. 현재 테이블의 스토리지 엔진 확인하기 mysql> SHOW TABLE STATUS FROM test; +---------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---..
-
Real MySQL 8.0 3장 - 사용자 및 권한✏️ 스터디 모음집/RealMySQL 스터디 2023. 2. 17.
1. 사용자 식별 MySQL 에서는 사용자의 계정 뿐만 아니라 사용자의 “접속 지점(IP, 호스트)” 까지도 계정의 일부가 된다. 'user'@'127.0.0.1' 'user'@'%' SELECT user, host, account_locked FROM mysql.user WHERE user LIKE 'mysql.%';'; +------------------+-----------+----------------+ | user | host | account_locked | +------------------+-----------+----------------+ | mysql.infoschema | localhost | Y | | mysql.session | localhost | Y | | mysql.sys ..
-
학습용 MySQL 띄우기 with Docker✏️ 스터디 모음집/RealMySQL 스터디 2023. 2. 17.
1. Docker Desktop 설치 Download Docker Desktop | Docker Docker Desktop is available to download for free on Mac, Windows, or Linux operating systems. Get started with Docker today! www.docker.com 2. 도커 허브에서 MySQL 버전 확인 mysql - Official Image | Docker Hub Quick reference Supported tags and respective Dockerfile links 8.0.32, 8.0, 8, latest, 8.0.32-oracle, 8.0-oracle, 8-oracle, oracle 8.0.32-debian,..