MySQL 8.0.39 릴리스 노트
MySQL 8.0.39 Community Server 릴리스 노트를 한국어로 번역하고, DBA가 참고해야 할 핵심 내용을 함께 정리하였습니다.
DBA를 위한 핵심 내용
MySQL 8.0.39는 8.0.38 이후 비교적 짧은 주기로 나온 보정 릴리스로, DBA 관점에서는 기능 추가보다 “업그레이드 후 재시작 가능성”과 Group Replication 안정성 확인이 핵심입니다. 특히 8.0.38 계열에서 매우 많은 테이블을 가진 인스턴스가 재시작에 실패할 수 있는 회귀가 수정되었으므로, 대규모 스키마 환경에서는 8.0.38에 머무르기보다 8.0.39 이상으로 바로 검토하는 편이 안전합니다.
- 8001개 이상의 테이블 생성 후 서버가 정상 재시작되지 않을 수 있던 InnoDB 회귀가 수정되었습니다. 테이블 수가 많은 SaaS 멀티테넌트, 샤딩된 단일 인스턴스, 대량 파티션/테이블 운용 환경은 업그레이드 전후 재시작 리허설을 반드시 포함해야 합니다.
- 시작 시 tablespace 파일 스캔 성능이 개선되었습니다. 테이블스페이스 수가 많거나 재기동 시간이 운영 SLA에 영향을 주는 환경에서는 실제 스테이징 데이터 디렉터리 기준으로 기동 시간을 비교해볼 가치가 있습니다.
- 비동기 채널에서 들어온 소스가 Group Replication으로 이어지는 구성에서
CREATE TABLE ... SELECT실행 시 레플리카 오류가 발생하던 문제가 수정되었습니다. 복제 토폴로지가 단순하지 않은 환경에서는 DDL/CTAS 테스트를 업그레이드 검증 항목에 포함하십시오. - 별도 웹 검색에서는 이 버전 자체에 대해 공식 릴리스노트 밖의 널리 알려진 대규모 회귀나 업그레이드 장애는 확인하지 못했습니다. 이 버전은 8.0.38의 후속 안정화 패치 성격으로 보는 것이 적절합니다.
수정된 버그
-
InnoDB: 경우에 따라 매우 많은 수의 테이블(8001개 이상)을 생성한 후 서버를 성공적으로 다시 시작할 수 없었습니다. (Bug #36808732)
참조: 이 문제는 다음의 회귀입니다: Bug #33398681.
-
InnoDB: 시작 시 테이블스페이스 파일 스캔 성능이 개선되었습니다. (Bug #110402, Bug #35200385)
-
Group Replication: 비동기 채널에서 Group Replication으로 들어오는 소스에서
CREATE TABLE... SELECT문을 실행하면 복제본에서 오류가 발생했습니다. (Bug #36784284)