카테고리 : MySQL/릴리스노트/8.0

MySQL 8.0.39 릴리스 노트

MySQL 8.0.39 Community Server 릴리스 노트를 한국어로 번역하고, DBA가 참고해야 할 핵심 내용을 함께 정리하였습니다.

저자: Oracle 작성: 2024.07.23 약 2분 893자

DBA를 위한 핵심 내용

MySQL 8.0.39는 8.0.38 이후 비교적 짧은 주기로 나온 보정 릴리스로, DBA 관점에서는 기능 추가보다 “업그레이드 후 재시작 가능성”과 Group Replication 안정성 확인이 핵심입니다. 특히 8.0.38 계열에서 매우 많은 테이블을 가진 인스턴스가 재시작에 실패할 수 있는 회귀가 수정되었으므로, 대규모 스키마 환경에서는 8.0.38에 머무르기보다 8.0.39 이상으로 바로 검토하는 편이 안전합니다.

  1. 8001개 이상의 테이블 생성 후 서버가 정상 재시작되지 않을 수 있던 InnoDB 회귀가 수정되었습니다. 테이블 수가 많은 SaaS 멀티테넌트, 샤딩된 단일 인스턴스, 대량 파티션/테이블 운용 환경은 업그레이드 전후 재시작 리허설을 반드시 포함해야 합니다.
  2. 시작 시 tablespace 파일 스캔 성능이 개선되었습니다. 테이블스페이스 수가 많거나 재기동 시간이 운영 SLA에 영향을 주는 환경에서는 실제 스테이징 데이터 디렉터리 기준으로 기동 시간을 비교해볼 가치가 있습니다.
  3. 비동기 채널에서 들어온 소스가 Group Replication으로 이어지는 구성에서 CREATE TABLE ... SELECT 실행 시 레플리카 오류가 발생하던 문제가 수정되었습니다. 복제 토폴로지가 단순하지 않은 환경에서는 DDL/CTAS 테스트를 업그레이드 검증 항목에 포함하십시오.
  4. 별도 웹 검색에서는 이 버전 자체에 대해 공식 릴리스노트 밖의 널리 알려진 대규모 회귀나 업그레이드 장애는 확인하지 못했습니다. 이 버전은 8.0.38의 후속 안정화 패치 성격으로 보는 것이 적절합니다.

수정된 버그

  • InnoDB: 경우에 따라 매우 많은 수의 테이블(8001개 이상)을 생성한 후 서버를 성공적으로 다시 시작할 수 없었습니다. (Bug #36808732)

    참조: 이 문제는 다음의 회귀입니다: Bug #33398681.

  • InnoDB: 시작 시 테이블스페이스 파일 스캔 성능이 개선되었습니다. (Bug #110402, Bug #35200385)

  • Group Replication: 비동기 채널에서 Group Replication으로 들어오는 소스에서 CREATE TABLE... SELECT 문을 실행하면 복제본에서 오류가 발생했습니다. (Bug #36784284)