집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 myisam을 innodb로 변환하는 예제 튜토리얼
myisam을 innodb로 변환하려면 테이블의 스토리지 엔진 수정이 필요합니다. 표준 방법에 따라 myisam을 innodb로 수정하지 않으면 데이터베이스 손상 및 데이터 손실이 발생할 수 있습니다. myisam을 변환하는 올바른 방법을 살펴보겠습니다. innodb에.
<script>ec(2);</script>
다음은 둘 사이의 차이점과 변환 방법에 대한 간략한 소개입니다.
MyISAM: MyISAM은 MySQL5.5 이전 버전의 기본 데이터베이스 스토리지 엔진입니다. MYISAM은 고속 저장 및 검색은 물론 전체 텍스트 검색 기능을 제공하며 데이터 웨어하우스와 같이 쿼리가 자주 발생하는 애플리케이션에 적합합니다. 하지만 트랜잭션이나 외래 키는 지원하지 않습니다. MyISAM 형식의 중요한 결함은 테이블이 손상된 후에는 데이터를 복구할 수 없다는 것입니다.
InnoDB: InnoDB는 MySQL 버전 5.5의 기본 데이터베이스 스토리지 엔진입니다. 그러나 InnoDB는 MySQL이 개발한 새로운 스토리지 엔진인 Falcon이 MySQL 버전 6.0에 도입될 예정입니다. InnoDB는 커밋, 롤백 및 충돌 복구 기능을 통해 트랜잭션에 안전합니다. 그러나 MyISAM 스토리지 엔진에 비해 InnoDB는 쓰기 효율성이 낮고 데이터와 인덱스를 유지하기 위해 더 많은 디스크 공간을 차지합니다. 그러나 InnoDB에는 MyISAM 엔진에서는 사용할 수 없는 트랜잭션 처리 및 외래 키에 대한 지원이 포함되어 있습니다.
MyISAM은 다음과 같은 경우에 적합합니다. (1) 개수 계산을 많이 하는 경우, (2) 삽입 빈도가 낮고 쿼리가 매우 빈번한 경우, (3) 거래가 없는 경우.
InnoDB는 다음에 적합합니다. (1) 신뢰성 요구 사항이 상대적으로 높거나 트랜잭션이 필요합니다. (2) 테이블 업데이트 및 쿼리가 매우 빈번하고 테이블 잠금 가능성이 상대적으로 높습니다. (4) Alibaba Cloud의 관계형 데이터베이스RDS 등 별도의 데이터베이스 서버 등 더 나은 성능을 제공하는 서버에는 InnoDB 엔진을 권장합니다.
MySQL은 일반적으로 다음 명령을 실행하여 볼 수 있는 다양한 스토리지 엔진을 제공합니다.
먼저 MySQL 명령줄 모드로 들어갑니다.
MySQL이 제공하는 스토리지 엔진 보기:
mysql> showengines; 현재 기본 스토리지 엔진:
Query wpsql library
현재 라이브러리의 모든 테이블 이름 나열
mysql> show create table wp_posts;
mysql> ALTER TABLE wp_posts ENGINE=INNODB;
전체 데이터베이스 테이블의 스토리지 엔진을 변경하려면 일반적으로 테이블을 하나씩 수정해야 합니다. 상대적으로 번거롭습니다. 먼저 데이터베이스를 내보내고 SQL을 가져온 다음 모든 MyISAM을 INNODB로 바꾼 다음
.
변환이 완료되면 mysql을 다시 시작하세요> mysqld restart
위 내용은 MySQL에서 myisam을 innodb로 변환하는 예제 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!