MySQL 데이터 시트 생 성 시 엔진 MyISAM/InnoDB 동작 설정

my sql 을 설정 할 때 설정 파일 의 기본 저장 엔진 을 InnoDB 로 설정 합 니 다.오늘MyISAM 과 InnoDB 의 차이을 살 펴 봤 는데,이 글 의 제7 조"MyISAM 은 GIS 데 이 터 를 지원 하고,InnoDB 는 지원 하지 않 습 니 다."즉,MyISAM 은 다음 과 같은 공간 데이터 대상 을 지원 합 니 다.Point,Line,Polygon,Surface 등 입 니 다."
지리 정보 시스템 을 전공 하 는 학생(사실은 측량 학과)으로서 공간 데 이 터 를 저장 할 수 있 는 데이터 베이스 가 좋 은 데이터 베이스 이 고 제 가 데이터 베이스 소 백 이라는 신분 을 용서 하 십시오.
데이터베이스 엔진 을 설정 할 수 있 는 세 가지 방법 이 있 습 니 다.
(1)프로필 수정
설치 디 렉 터 리 아래~\MySQL\\mysql-5.6.31-winx 64 의 my.int 설정 파일 을 열 고[mysqld]뒤에 다음 문 구 를 수정 하거나 추가 합 니 다.
default-storage-engine=INNODB

저 는 MyISAM 으로 수정 할 것 입 니 다.나중에 데이터 시트 를 만 들 때 기본 엔진 은 현재 설정 입 니 다.
(2)데이터 시트 생 성 시 설명

mysql> create table test(
 -> id int(10) unsigned not null auto_increment,
 -> name varchar(10) character set utf8,
 -> age int(10),
 -> primary key(id)
 -> )
 -> engine=MyISAM
 -> ;
상기 문 구 는 표를 만 드 는 문 구 를 만 들 기 위해 다음 그림 과 같 습 니 다.할 말 이 없습니다.

다음 에 만 든 표 의 엔진 종 류 를 조회 해 보 세 요.
show create table test;

(3)데이터 시트 변경 엔진
데이터 시트 의 엔진 유형 은 변 함 이 없습니다.Navicat for Mysql 과 같은 시각 화 된 응용 을 통 해 수정 할 수도 있 고 명령 을 통 해 수정 할 수도 있 습 니 다.다음은 방금 새로 만 든 test 표 엔진 을 InnoDB 로 수정 합 니 다.
alter table test engine=innodb;

추가 지식:MySQL 은 모든 테이블 의 데이터 엔진 을 변경 하고 MyISAM 은 InnoDB 로 설정 합 니 다.
1.실행 SQL 문 구 를 설정 합 니 다.

SELECT GROUP_CONCAT(CONCAT( 'ALTER TABLE ' ,TABLE_NAME ,' ENGINE=InnoDB; ') SEPARATOR '' ) 
FROM information_schema.TABLES AS t 
WHERE TABLE_SCHEMA = '   ' AND TABLE_TYPE = 'BASE TABLE';
데이터 베 이 스 를 데이터베이스 이름 으로 바 꾸 세 요.여기 서 제 데이터 베 이 스 를 database 라 고 가정 합 니 다.

SELECT GROUP_CONCAT(CONCAT( 'ALTER TABLE ' ,TABLE_NAME ,' ENGINE=InnoDB; ') SEPARATOR '' ) 
FROM information_schema.TABLES AS t 
WHERE TABLE_SCHEMA = 'database' AND TABLE_TYPE = 'BASE TABLE';
2.아주 긴 SQL 을 얻 고 복사 한 후에 이 SQL 을 실행 합 니 다.

3.현재 데이터베이스 의 필드 저장 정보 보기
SHOW TABLE STATUS FROM database;
결과:

이 MySQL 은 데이터 시트 를 만 들 때 엔진 MyISAM/InnoDB 작업 을 설정 하 는 것 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.여러분 의 많은 응원 바 랍 니 다.

좋은 웹페이지 즐겨찾기