MySql 엔진의 종류
- 서버엔진 : 쿼리 요청이 왔을 때 쿼리 파싱을 하여 스토리지 엔진에 데이터를 요청
- 스토리지 엔진 : 물리적 저장장치에 데이터를 읽어오는 작업을 수행
스토리지 엔진
스토리지 엔진은 다양한 테이블 유형에 대한 SQL 작업을 처리하는 MySQL 컴포넌트이다.
스토리지 엔진에는 대표적으로 MyISAM과 InnoDB가 있으며 그 외에도 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
'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 |