source

MySQL 시스템 테이블을 최신 버전에서 InnoDB로 변환할 수 있습니까?

bestscript 2023. 1. 15. 17:27

MySQL 시스템 테이블을 최신 버전에서 InnoDB로 변환할 수 있습니까?

Mysql(및 MariaDB)의 시스템테이블은 MyISAM 형식으로 저장되어 있습니다.이들을 InnoDB로 변환하는 것은 지원되지 않아 데이터베이스가 파손될 수 있습니다.

하지만 그것은 4년 전이었다.최근 2014년 5월 MySQL 팀은 시스템 테이블용 InnoDB를 지원할 뿐만 아니라 InnoDB를 시스템 테이블의 기본 유형으로 만들 계획을 발표했습니다.

이 변경에 대한 주요 기사를 본 적은 없지만 MariaDB 10.1 시스템 테이블은 MyISAM 형식으로 되어 있습니다.InnoDB는 아직 시스템 테이블에서 지원되지 않습니까? 아니면 MySQL과 MariaDB의 최신 버전에서 지원하도록 설정할 수 있는 플래그가 있습니까?

저는 이전에 개별 테이블에서 엔진을 바꾼 적이 있고 큰 문제는 없었습니다.데이터 손실 같은 건 없습니다.하지만 성능 문제가 몇 가지 있었습니다.물론 어떤 일을 하기 전에 뒤로 물러설 것을 제안합니다.먼저 데이터를 덤프하고 테이블엔진을 전환한 후 데이터를 다시 Import하는 것이 좋습니다(안전성을 위해).위의 코멘트에서 설명한 바와 같이 먼저 환경을 테스트합니다.

언급URL : https://stackoverflow.com/questions/35636750/can-mysql-system-tables-be-converted-to-innodb-in-the-latest-versions