반응형

스터디/MySQL 4

MySQL 스터디 - 트랜잭션과 잠금

Real MySQL 8.0 1권 이번엔 MySQL의 동시성에 영향을 미치는 잠금(Lock)과 트랜잭션, 트랜잭션의 격리 수준에 대해 알아보겠습니다.1. 트랜잭션트랜잭션(Transaction)은 데이터베이스 시스템에서 하나의 작업 단위(연산 묶음)를 의미하며,이 작업이 전부 성공하거나, 전부 실패해도 아무 일도 없었던 것처럼 되도록 보장하는 메커니즘입니다.트랜잭션은 꼭 여러 개의 변경 작업을 수행하는 쿼리가 조합됐을 때만 의미 있는 개념은 아닙니다.하나의 논리적인 작업 셋에 하나의 쿼리가 있던 두 개 이상의 쿼리가 있던 관계 없이 논리적인 작업 셋 자체가 100% 적용되거나 아무것도 적용되지 않아야함을 보장해주는 것 입니다.1-1. MySQL에서의 트랜잭션간단 예제로 트랜잭션 관점에서 InnoDB 테이블과..

스터디/MySQL 2025.07.06

MySQL 스터디 - 아키텍처 2부

Real MySQL 8.0 1권 1. InnoDB 스토리지 엔진 아키텍처앞서 1부에서는 MySQL 엔진의 전체적인 구조를 살펴보았습니다.이번에는 MySQL의 스토리지 엔진 가운데 가장 많이 사용되는 InnoDB 스토리지 엔진에 대해 살펴보겠습니다.위 그림은 InnoDB의 개략적인 구조 입니다.1-1. 프라이머리 키에 의한 클러스터링 프라이머리 키에 의한 클러스터링(Clustering by Primary Key)은 InnoDB 스토리지 엔진의 핵심적인 데이터 저장 방식입니다.InnoDB의 모든 테이블은 기본적으로 프라이머리 키를 기준으로 클러스터링 되어 저장됩니다.즉, 프라이머리 키 값의 순서대로 디스크에 저장됩니다.모든 세컨더리 인덱스는 레코드의 주소 대신 프라이머리 키의 값을 논리적인 주소로 사용합니다..

스터디/MySQL 2025.06.28

MySQL 스터디 - 아키텍처 1부

Real MySQL 8.0 1권 이번 스터디는 MySQL의 아키텍처에 대해 알아보겠습니다.MySQL 서버는 사람의 머리 역할을 담당하는 MySQL 엔진 과 손발 역할을 담당하는 스토리지 엔진으로 구별 할 수 있습니다.먼저 MySQL 엔진 아키텍처에 대해 알아보겠습니다.MySQL 엔진 아키텍처MySQL의 전체 구조를 살펴보면 아래와 같습니다.MySQL은 일반 상용 RDBMS와 같이 대부분 프로그래밍 언어로부터 접근 방법을 모두 지원MySQL 서버는 크게 MySQL 엔진과 스토리지 엔진으로 구분1-1. MySQL 엔진MySQL 엔진의 역할은 다음과 같습니다.클라이언트로부터 접속 및 쿼리 요청 처리하는 커넥션 핸들러와 SQL 파서 및 전처리기쿼리의 최적화된 실행을 위한 옵티마이저여기서 옵티마이저란?DB가 SQ..

스터디/MySQL 2025.06.26

MySQL 스터디 - 사용자 및 권한

새롭게 이직한 곳에서 MySQL 스터디를 하기로 하였습니다.Real MySQL 8.0 1권 이번 스터디는 MySQL의 **사용자 및 권한**에 대해 알아보겠습니다.1. 사용자 식별MySQL의 사용자는 다른 DBMS와 다르게 사용자의 계정뿐 아니라 사용자의 접속 지점(클라이언트가 실행된 호스트명이나 도메인 또는 IP주소) 도 계정의 일부가 됩니다.MySQL에서 계정을 언급할 때는 항상 아이디와 호스트를 함께 명시그리고 역 따옴표(`)는 MySQL에서 ID와 IP 주소를 감싸는 식별자를 감싸는 따옴표 역할을 합니다.이는 종종 홑 따옴표(')로 바뀌어서 사용되기도 합니다.`svc_id`@`127.0.0.1`그리고 위와 같은 내용의 의미는 "svc_id" 계정을 "127.0.0.1 (즉, localhost)" ..

스터디/MySQL 2025.06.20
반응형