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
'source' 카테고리의 다른 글
| InnoDB는 문자열을 어떻게 저장합니까? (0) | 2023.01.15 |
|---|---|
| Brew 목록 서비스를 실행할 때 Brew-error 256(mariadb의 경우)의 원인을 찾습니다. (0) | 2023.01.15 |
| String, String Buffer 및 String Builder (0) | 2023.01.15 |
| 구분 기호는 영숫자 또는 백슬래시 및 preg_match일 수 없습니다. (0) | 2023.01.15 |
| 이 연결은 현재 {tls_version}을(를) 사용하고 있으며 Linux에서 Flask 애플리케이션을 배포할 수 없습니다. (0) | 2023.01.15 |