본문 바로가기

CS/DataBase

(MySQL) 스토리지 엔진

MySql 엔진의 종류

  • 서버엔진 :  쿼리 요청이 왔을 때 쿼리 파싱을 하여 스토리지 엔진에 데이터를 요청 
  • 스토리지 엔진 : 물리적 저장장치에 데이터를 읽어오는 작업을 수행


스토리지 엔진

스토리지 엔진은 다양한 테이블 유형에 대한 SQL 작업을 처리하는 MySQL 컴포넌트이다.

 

스토리지 엔진에는 대표적으로 MyISAMInnoDB가 있으며 그 외에도 Archive, Memory, Merge, Cluster, BDB, Custom 엔진이 존재한다.

 

My SQL 서버는 서버 구동 시 스토리지 엔진을 로드 및 언로드 할 수 있는 스토리지 엔진 아키텍처를 사용한다.

 

스토리지 엔진이 중요한 이유는 첫째로, 트랜젝션 처리와 밀접한 관련이 있다는 것이고, 둘째로 엔진마다 동작 원리가 달라서 상황에 따라 천차만별의 성능을 보이기 때문이다.

 

스토리지 엔진을 선택하는 명령어

명령어

SHOW ENGINES\G

결과

mysql> SHOW ENGINES\G
*************************** 1. row ***************************
      Engine: PERFORMANCE_SCHEMA
     Support: YES
     Comment: Performance Schema
Transactions: NO
          XA: NO
  Savepoints: NO
*************************** 2. row ***************************
      Engine: InnoDB
     Support: DEFAULT
     Comment: Supports transactions, row-level locking, and foreign keys
Transactions: YES
          XA: YES
  Savepoints: YES
*************************** 3. row ***************************
      Engine: MRG_MYISAM
     Support: YES
     Comment: Collection of identical MyISAM tables
Transactions: NO
          XA: NO
  Savepoints: NO
*************************** 4. row ***************************
      Engine: BLACKHOLE
     Support: YES
     Comment: /dev/null storage engine (anything you write to it disappears)
Transactions: NO
          XA: NO
  Savepoints: NO
*************************** 5. row ***************************
      Engine: MyISAM
     Support: YES
     Comment: MyISAM storage engine
Transactions: NO
          XA: NO
  Savepoints: NO

 

스토리지 엔진의 특징 요약


References

https://dev.mysql.com/doc/refman/8.0/en/storage-engines.html

 

MySQL :: MySQL 8.0 Reference Manual :: 16 Alternative Storage Engines

Chapter 16 Alternative Storage Engines Storage engines are MySQL components that handle the SQL operations for different table types. InnoDB is the default and most general-purpose storage engine, and Oracle recommends using it for tables except for specia

dev.mysql.com

hyoje420.tistory.com/39

 

[MySQL]Storage Engine(MyISAM vs InnoDB)

Storage Engine 먼저 MySQL에는 크게 두 가지의 엔진이 존재한다. 하나는 서버 엔진이고 하나는 스토리지 엔진이다. 서버 엔진은 쿼리 요청이 왔을 때 쿼리 파싱(Query parsing)을 하여 스토리지 엔진에

hyoje420.tistory.com

 

'CS > DataBase' 카테고리의 다른 글

(MySQL) Inno Storage 엔진  (0) 2020.02.16
(MySQL) MyISAM Storage 엔진  (0) 2020.02.16
(ORACLE) 오라클의 데이터 구조  (0) 2019.12.11
(ORACLE) SQL 문 분석과 공유 풀  (0) 2019.12.05
(ORACLE) PARTITION BY 의 활용  (0) 2019.12.04