MySQL Commit

InnoDB Flow Architecture  MySQL 8.0 기준 innodb_flush_method InnoDB가 Data File 과 Log File 로 데이터를 Flush 하는 방법 운영체제(OS)는 디스크에 데이터를 쓰는 작업을 운영체제의 버퍼로 기록하는 작업과 버퍼의 …

Read more

MySQL 최적의 데이터 타입 선택 방법

MySQL 최적의 데이터 타입 선택 방법

MySQL은 다양한 데이터 타입을 지원하고 있는데, 데이터를 저장하는 데 적합한 데이터 타입을 고르는 것은 좋은 성능을 얻는 데 필수적이다. MySQL 최적의 데이터 타입 선택 하는 방법에 …

Read more

MySQL 스토리지 엔진 종류 및 특징

MySQL 스토리지 엔진 종류 및 특징

MySQL 스토리지 엔진 MySQL 스토리지 엔진 종류 및 특징에 대해서 알아보려고 합니다. MySQL은 각 데이터베이스(스키마라고도 불리는)를 파일시스템 안의 데이터 디렉터리의 하위 디렉터리로 저장합니다. 테이블을 생성하면 MySQL은 …

Read more

MySQL 효율적인 SQL 작성 3가지 방법

MySQL 효율적인 SQL 작성 3가지 방법 MySQL 효율적인 SQL 작성 3가지 방법 WHERE 조건 이해 SQL 레벨에서의 접근법 스키마 레벨에서의 접근법 WHERE 조건 이해 묵시적 형변환 …

Read more

MySQL 상태 모니터링 쿼리 Monitoring Query

mysql monitoring query

MySQL 모니터링 쿼리 Monitoring Query Data 명칭 설명 요구사항 쿼리 Data_Types 테이블별 데이터 타입의 개수 MySQL v5.0+ SELECT  DATA_TYPE AS Data_Type,  COUNT(1) AS NumberFROM  information_schema.COLUMNSWHERE TABLE_SCHEMA NOT IN (‘information_schema’, …

Read more

MySQL Commit Architecture 커밋 메커니즘

MySQL Commit

MySQL Commit Architecture 커밋 메커니즘 MySQL Commit innodb_flush_method fdatasync O_DSYNC O_DIRECT <참고> Double Buffering : 메모리상에서 buffer pool과 OS Cache에 중복으로 데이터를 저장하는 것Double Write Buffer …

Read more

MySQL Explain 실행계획 사용법 및 분석

mysql explain sql

MySQL Explain 실행 계획 사용법 및 분석 MySQL Explain MySQL 튜닝에서 가장 중요한 것은 쿼리와 스키마 최적화이다. 스키마 설계는 한번 진행되면 그 테이블을 사용하는 모든 쿼리에 …

Read more