SERIES

Real MySQL 8.0

9 Posts·Last updated on October 05, 2024

[Real MySQL] 2. 설치와 설정

July 19, 2024

MySQL 서버 설치 설치 가능한 방법 , 으로 된 압축 파일 버전 패키지 매니저 등을 이용한 설치 버전 소스코드 빌드 → 가능 한 설치 버전을 이용하는 것이 안전하다. 패키지 매니저를 이용한 설치 Debian 계열 RedHat 계열 최신 버전을 설치하고자 한다면 MySQL 홈페이지에서 리포지토리 설정 패키지를 설치해야한다. RockyLinux MySQ…


[Real MySQL] 3. 사용자 및 권한

July 26, 2024

사용자 식별 MySQL의 사용자 식별 방법 사용자 계정 + 접속 IP를 확인 MySQL 8.0 부터는 역할 ROLE 개념 도입 mysql에서는 사용자 계정과 접속 지점(호스트명, 도메인 또는 IP주소)도 계정의 일부가 된다. 계정을 언급할 때는 항상 아이디와 호스트를 함께 명시해야 한다. 아이디와 IP 주소를 감싸는 역따옴표(`)또는 홀 따옴표(')로 식…


[Real MySQL] 4.1. MySQL 아키텍처

August 02, 2024

MySQL 엔진 아키텍처 MySQL 서버 전체 구조 (출처) 클라이언트 MySQL 엔진 요청된 SQL 문장 분석 최적화 처리 표준 SQL(ANSI SQL) 문법 지원 포함되는 항목 커넥션 핸들러 : 클라이언트로부터 접속 및 쿼리 요청 처리 SQL 파서 및 전처리기 옵티마이저 : 최적화된 쿼리 실행 스토리지 엔진 실제 데이터를 디스크 스토리지에 저장하거나…


[Real MySQL] 4.2. InnoDB 스토리지 엔진

August 17, 2024

InnoDB 스토리지 엔진 아키텍처 InnoDB 구조 (출처) 8.0 버전부터 기존 스토리지 엔진으로 사용 레코드 기반 잠금 제공 → 높은 동시성 처리 가능 프라이머리 키에 의한 클러스터링 기본적으로 InnoDB의 모든 테이블은 프라이머리 키를 기준으로 클러스터링 되어 저장한다. PK Value의 순서대로 디스크에 저장된다. PK가 클러스터링 인덱스 이…


[Real MySQL] 4.3. MyISM 스토리지 엔진

August 30, 2024

MyISAM 특징 MyISAM 테이블의 인덱스는 키 캐시를 이용하여 빠르게 검색이 가능하다. 데이터에 대해서는 자체적인 캐시나 버퍼링 기능이 없다. 따라서 데이터의 읽기/쓰기는 항상 운영체제의 디스크 I/O로 처리된다. Key cache (키 버퍼) InnoDB의 버퍼 풀과 비슷한 역할을 수행한다. 인덱스만들 대상으로 작동된다. 캐시 히트율 계산 키 캐스…


[Real MySQL] 4.4. 로그 파일

August 31, 2024

에러 로그 파일 (Error Log) 위치: MySQL 설정 파일(my.cnf)의 log_error 파라미터로 정의된 경로 주요 정보 MySQL 시작 과정 관련 정보 및 에러 메시지 InnoDB의 트랜잭션 복구 메시지 (비정상 종료 후 재시작 시) 쿼리 처리 중 발생하는 문제에 대한 에러 메시지 비정상적으로 종료된 커넥션 메시지 (Aborted conne…


[Real MySQL] 5. 트랜잭션과 잠금

September 07, 2024

1. 트랜잭션 트랜잭션은 데이터베이스의 상태를 변화시키는 하나의 논리적 작업 단위 ACID(원자성, 일관성, 고립성, 지속성) 특성을 보장 데이터의 일관성을 유지하고 안정적인 데이터 처리를 가능케 함 → 부분 업데이트(Partial Update) 현상을 방지 잠금(Lock)과 트랜잭션 잠금 : 동시성을 제어가 목적 트랜잭션 : 데이터의 정합성을 보장이 목…


MySQL의 격리 수준

September 20, 2024

트랜잭션의 격리 수준 격리성(isolation)은 트랜잭션 수행 시 서로 간섭하지 않도록 보장하는 특성을 말한다. 이러한 격리성은 여러 개의 격리 주순으로 나뉘게 된다. 격리 수준(isolation level)이란 여러 트랜잭션이 동시에 처리될 때 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있게 허용할지 말지를 결정하는 것이다.…


[Real MySQL] 6. 데이터 압축

October 05, 2024

데이터 파일의 크기가 커지면 발생 할 수 있는 문제들 쿼리 처리 성능 증가 백업 및 복구 시간 증가 저장 공간 사용에 따른 비용 증가 InnoDB 버퍼 풀에 더 많은 데이터 페이지 로드 필요 더티 페이지의 잦은 디스크 기록 → 압축을 활용할 수 있음 압축 장점 디스크 공간 절약 I/O 감소로 성능 향상 가능 메모리 사용량 감소 압축 단점 CPU 사용량 증…