MySQL은 어떻게 구성되어 있을까?

Yeon Seong Hwang·2024년 4월 27일
0

SQL

목록 보기
2/4

📌 High-level Architecture of MySQL

mysql-architecture
MySQL은 다음과 같은 계층으로 구성된다.

  • Server Tier: 쿼리를 분석해서 어떻게 실행할지 계획하고 최적화하는 핵심 서비스 기능 대부분을 담당한다
  • Storage Engine Tier: 데이터 저장, 검색을 담당하는 계층으로 다양한 storage engine을 사용할 수 있는데, InnoDB가 가장 널리 사용된다

❗ InnoDB가 유일하게 transaction을 지원해서 널리 사용되지 않을까 추측해본다.

# 사용할 수 있는 storage engine들을 확인할 수 있다
> SELECT * FROM information_schema.ENGINES; 

engine

create table 명령을 실행하면 MySQL은 기본적으로 InnoDB를 사용하지만, 사용자는 옵션을 지정하여 다른 engine을 선택할 수 있다.

💡 ENGINE option을 활용하면 storage engine을 선택하여 SQL 구문을 실행할 수 있다.

> CREATE TABLE t2 (i INT) ENGINE = CSV;
> CREATE TABLE t3 (i INT) ENGINE = MEMORY;

🔗 참고자료

profile
온 몸으로 기억하기 위해 기록합니다. 🌱

0개의 댓글