저장 엔진이란?
MySQL의 기능은 크게 두 가지로 나눌 수 있습니다.
첫 번째는 접속 기능과 SQL문의 내용을 사전에 조사하는 기능, 즉 데이터베이스의 상위 부분이고, 두 번째는 그 상위 부분의 지시를 받아 실제로 검색이나 파일을 조작하는 기능의 하위 부분입니다. 이 하위 부분을 저장 엔진이라고 합니다.
저장 엔진의 종류.
저장 엔진 |
특징 |
MyISAM |
MySQL 5.1까지의 기본 엔진. 트랜잭션을 지원하지 않는다. |
InnoDB |
MySQL 5.5이후의 기본 엔진. 트랜잭션을 지원한다. |
ISAM |
MyISAM의 기본이 되는 저장 엔진. 예전 형식으로, MySQL 5.0부터는 설치되지 않는다. |
MEMORY |
데이터를 모두 메모리상에 보관하며, 동작이 빠르다. |
MERGE |
MyISAM의 여러 개의 테이블을 하나의 데이블처럼 다룬다. |
저장 엔진 확인하기.
테이블의 저장 엔진을 확인해 보는 명령은 다음과 같습니다.
show create table 테이블명;
show create table table_02;
table_02는 InnoDB엔진이 사용되고 있습니다.
위와 같이 보기가 좀 불편할 때는 명령문 끝에 세미콜론 대신 \G 를 사용하면 보기가 쉽습니다.
이때 G는 대문자를 사용해야 합니다.
저장 엔진 변경하기.
테이블의 저장 엔진은 나중에 변경할 수도 있습니다.
지금 InnoDB로 되어 있는 것을 MyISAM으로 변경해 보겠습니다.
저장 엔진을 변경하는 명령문은 다음과 같습니다.
alter table 테이블명 engine=MyISAM;
alter table table_02 engine=MyISAM;
show create table table_02 \G
위에 보는 것과 같이 엔진이 잘 변경되었습니다.
'MySQL' 카테고리의 다른 글
MySQL CSV 파일 임포트 익스포트 하기 (0) | 2018.01.03 |
---|---|
MySQL 트랜잭션. (0) | 2018.01.02 |
MySQL 트리거(trigger). (0) | 2017.12.28 |
MySQL 저장함수. (0) | 2017.12.27 |
MySQL 저장 프로시저 활용하기. (0) | 2017.12.18 |