1. 전체 데이터베이스에 대한 기본 저장소 엔진 설정
두 가지 애플리케이션 시나리오
시나리오 1 : 데이터베이스의 영구 기본 스토리지 엔진
설정 시작 구성 파일
[mysqld] 에서 서버 스토리지 엔진 설정
default-storage-engine=<存储引擎名>
예
1) 내 시스템의 MySQL 데이터베이스 버전 : 5.7.32.
파일 수정 :, sudo vi mysqld.cnf
추가 default-storage-engine=MyISAM
5.7.32 버전의 파일 경로 : /etc/mysql/mysql.conf.d
2) 수정 후 MySQL을 다시 시작하십시오. sudo /etc/init.d/mysql restart
3) 데이터베이스 기본 스토리지 엔진이 설정하려는 유형으로 변경된 것을 볼 수 있습니다.
시나리오 2 : 데이터베이스의 임시 기본 저장소 엔진 설정
교수:
SET default_storage_engine=<存储引擎名>
예 :
1) 데이터베이스의 원래 스토리지 엔진 쿼리
show engines;
2) 데이터베이스 임시 저장소 엔진 설정
SET default_storage_engine=MyISAM;
3) 데이터베이스 쿼리 및 새 스토리지 엔진 설정
show engines;
기본 스토리지 엔진이 우리가 설정 한 대상 유형이되었음을 알 수 있습니다. (참고 : 데이터베이스를 다시 시작하면 원래 기본 저장소 엔진으로 돌아갑니다.)
둘째, 지정된 테이블의 스토리지 엔진 설정
1. 테이블 생성시 테이블의 스토리지 엔진 지정
create table user_info (
id int not null auto_increment,
`name` varchar(20),
`title` varchar(20),
`money` int,
primary key(id)
) engine = InnoDB charset = utf8;
2. 기존 테이블의 스토리지 엔진 수정
교수:
ALTER TABLE <表名> ENGINE=<存储引擎名>;
예 :
1) user_info 테이블의 원래 스토리지 엔진 쿼리
show create table user_info;
2) user_info 테이블 스토리지 엔진을 MyISAM으로 수정
ALTER TABLE user_info ENGINE=MyISAM;
3) user_info 테이블의 새로 설정된 스토리지 엔진 쿼리
show create table user_info;