독특한 구조프로그래밍 언어를 지원C API 를 포함해 JDBC, ODBC, .NET 드라이버 등 다양한 프로그래밍 언어로 접근이 가능MySQL 엔진과 스토리지 엔진MySQL 서버는 MySQL 엔진과 스토리지 엔진으로 구분됨.쿼리 파서와 옵티마이저 등의 기능이 포함된다.
MySQL 은 프로세스 기반이 아니라, 스레드 기반으로 작동한다.크게 2가지 유형의 스레드로 구분함.포그라운드 스레드 (Foreground Threads)사용자의 요청을 직접 처리한다.커넥션 연결 및 스레드 캐시 관리 등을 담당한다.백그라운드 스레드 1\. 데이터
구분MySQL 서버 내에서 다양한 스레드가 공유하여 사용하는 공간인지 여부에 따라 나뉜다.정의MySQL 서버 전체에서 공유되는 메모리 공간이다.일반적으로 클라이언트 스레드의 수와 무관하게 하나만 할당필요에 따라 여러 개의 메모리 공간을 할당받을 수는 있지만, 이러한 공
InnoDB 의 모든 테이블을 PK 를 기준으로 클러스터링되어 저장된다.동작 방식PK 값을 순서대로 디스크에 데이터가 저장장점PK 를 사용하여 레인지 스캔이 빠르게 처리될 수 있음.세컨더리 인덱스?개요클러스터링 인덱스 (PK) 를 제외한 나머지 모든 인덱스를 말함.주소
개요InnoDB 는 데이터 손실이나 장애로부터 데이터를 보호하기 위하여 다양한 메커니즘을 가지고 있다.MySQL 서버가 시작되는 경우, 완료되지 못한 트랜잭션, 디스크에 부분적으로만 기록된 데이터 페이지 등에 대해 자동 복구 작업을 수행한다.견고함InnoDB 스토리지
작업을 하다가 중간중간 저장 버튼을 누르는 것과 비슷한 개념이다.버퍼 풀은 컴퓨터의 메모리 같은 곳이다. DB가 임시로 데이터를 저장하는 곳이다.더티 페이지변경되었지만, 최종 저장되지 않은 데이터를 말한다.플러시는 해당 데이터들을 안전하게 디스크에 저장하는 과정을 말한
DB 트랜잭션이 실패 혹은 롤백(Rollback) 될 때, 이전 상태로 데이터를 복구하는 것트랜잭션의 원자성(ACID) 와 일관성(Consistency) 을 보장하는 데 필요함트랜잭션이 데이터를 변경할 때, 변경 전의 원래 데이터 상태를 언두 로그에 기록만약 트랜잭션이
성능 저하의 진단서비스 운영 중 발생하는 MySQL 서버의 성능 저하 원인을 진단함문제 쿼리 식별어떤 쿼리가 성능 문제를 일으키는지 식별하는 데 유용함.기록 기준long_query_time 시스템 변수에 설정된 시간 이상 걸리는 쿼리를 기록한다시간 단위초 단위로 설정하