MySQL 8.0.44 릴리스 노트
MySQL 8.0.44 Community Server 릴리스 노트를 한국어로 번역하고, DBA가 참고해야 할 핵심 내용을 함께 정리하였습니다.
DBA를 위한 핵심 내용
MySQL 8.0.44는 전반적으로 안정화 성격의 패치 릴리스입니다. 새 기능보다는 InnoDB assertion failure, 복제 relay log의 논리 클록, Audit Log 성능, Performance Schema 표시 누락 같은 운영 중 진단·안정성 항목이 중심입니다. MySQL 8.0 계열이 8.0.46에서 EOL에 도달한다는 점을 고려하면, 이 버전은 장기 유지 대상이라기보다 8.4 LTS 전환 전 중간 안정화 버전으로 보는 것이 적절합니다. (Oracle MySQL Server Versions)
- InnoDB에서는 병렬 스캔 스레드 생성 실패 후 단일 스레드 모드로 폴백할 때 발생할 수 있던 assertion failure, 가상 인덱스 롤백, 대형 버퍼 풀 메모리 할당 검사, DDL 파일 리더의 경계 불일치 문제가 수정되었습니다. 대형 버퍼 풀 또는 병렬 스캔·가상 인덱스 관련 워크로드를 가진 환경에서는 업그레이드 후 오류 로그와 DDL/스캔 작업 안정성을 확인하는 것이 좋습니다.
CREATE ... SELECT의 논리 클록 처리가 개선되어 복제본 relay log에서 더 정확한 논리 클록 값을 보장합니다. 체인 복제나 병렬 복제를 사용하는 환경에서는 직접적인 기능 추가보다 복제 적용 순서와 진단 정확성 측면의 개선으로 보는 것이 맞습니다.- Audit Log에서는 Enterprise Audit 필터와
audit_log_read성능 문제가 수정되었습니다. 감사 로그를 강하게 사용하는 환경에서는 단순 보안 기능이 아니라 운영 부하와 조회 지연 개선 가능성이 있는 항목입니다. - Performance Schema에서는 연결 제어 플러그인에서 대기 중인 연결이
performance_schema.processlist에 표시되지 않던 문제가 수정되었습니다. 접속 지연·차단 상황을 Performance Schema로 관측하는 운영 체계라면 이 차이를 확인할 필요가 있습니다. - 패키징 측면에서는 번들 OpenSSL이 3.0.17로 업데이트되었습니다. OpenSSL 3.0.17 자체의 변경 내역은 크지 않지만, MySQL 8.0의 후반 패치들이 OpenSSL 3 계열을 계속 따라가고 있으므로 번들 라이브러리를 쓰는 배포판에서는 패키지 의존성과 보안 기준선을 함께 확인하는 것이 좋습니다. (OpenSSL 3.0 변경 내역)
- 별도 웹 검색에서는 이 버전 자체에 대해 공식 릴리스노트 밖의 널리 알려진 업그레이드 장애나 회귀 이슈는 확인하지 못했습니다. DBA 관점에서는 InnoDB 안정성, Audit Log 성능, 복제 논리 클록 개선 여부를 중심으로 점검하면 충분합니다.
Audit Log 관련 사항
- Enterprise Audit 필터에 여러
general_sql_command.str필드를 추가하는 것과 관련된 성능이 개선되었습니다. (Bug #38053242) audit_log_read성능과 관련된 문제가 수정되었습니다. (Bug #36281295, Bug #38275868)
컴파일 관련 사항
- Solaris에서 이제 OpenSSL 3이 사용됩니다. (Bug #38193362)
- 번들로 제공되는 googletest 라이브러리를 버전 1.17로 업그레이드했습니다. (Bug #38152017)
- 번들로 제공되는 libbacktrace 라이브러리를 최신 버전(2025년 4월)으로 업그레이드했습니다. (Bug #38151970)
- non-trivially copyable 타입, 사용 중단된 리터럴 연산자 및 잘못된
main함수 선언에 대해 Clang 20에서 발생하던 경고가 더 이상 생성되지 않습니다. (Bug #37785251)
SQL 함수 및 연산자 관련 사항
-
특정 UPDATE 문 실행과 관련된 문제가 수정되었습니다. (Bug #37590580)
참조: 이 문제는 Bug #31562881의 회귀입니다.
InnoDB 관련 사항
-
병렬 스캔을 위한 스레드 생성이 실패하여 단일 스레드 모드로 폴백했을 때 assertion failure가 발생할 수 있었습니다. 다음과 유사한 오류가 반환되었습니다:
Assertion failure: row0pread.h:306:active >= n_threads(Bug #38325137)
-
특정 상황에서 가상 인덱스 롤백이 MySQL Server의 32비트 빌드에서 실패할 수 있었습니다. (Bug #38167527)
-
버퍼 풀이 매우 큰 경우 각 버퍼 풀 인스턴스에 필요한 청크 수가 많아질 수 있었으며, 운영체제가 필요한 메모리를 할당할 수 없는 경우 실패할 수 있었습니다.
이 릴리스부터 이 할당이 올바르게 할당되었는지 확인하도록 검사됩니다. (Bug #37994397)
-
사용자는 데이터 크기와 경계 불일치로 인해 assertion failure를 겪을 수 있었습니다. 다음과 유사한 오류가 반환되었습니다:
Assertion failure: ddl0file-reader.cc:193:m_ptr + data_size < m_bounds.second(Bug #37882398)
참조: 이 문제는 다음의 회귀입니다: Bug #37233273.
-
내부 FTS 설정 수정과 관련된 문제가 수정되었습니다. (Bug #37792010)
-
가상 인덱스와 관련된 문제가 수정되었습니다. (Bug #37602657)
-
innodb_strict_mode=OFF로 인해 로우 크기가 허용되는 최대 크기를 초과한 경우, 테이블에서 선택하거나 컬럼을 삭제하는 것과 같은 특정 상황에서 "Cannot add field"와 유사한 혼동을 주는 경고 메시지가 나타날 수 있었습니다.이 시나리오에 대한 오류 메시지가 개선되었습니다. (Bug #37003342, Bug #36768046, Bug #36867372)
Optimizer 관련 사항
- 상관 스칼라 서브쿼리 및 JSON 테이블이 관련된 SQL 쿼리와 관련된 문제가 수정되었습니다. (Bug #36684370)
패키징 관련 사항
- OpenSSL 라이브러리가 번들로 제공되는 플랫폼의 경우, MySQL Server에 링크된 OpenSSL 라이브러리가 버전 3.0.17로 업데이트되었습니다. 자세한 내용은 OpenSSL 3.0 Series Release Notes를 참조하십시오. (Bug #38457056)
- RPM 사양 및 DEB 제어 파일에 여러 요구 사항이 누락되어 해당 형식을 빌드할 수 없었습니다. (Bug #38310603)
Performance Schema 관련 사항
- 연결 제어 플러그인에서 대기 중인 연결이
performance_schema.processlist테이블에 표시되지 않았습니다. (Bug #38043683)
수정된 버그
-
CREATE... SELECT문에 대한 논리 클록 처리가 개선되어 복제본 릴레이 로그에서 정확한 논리 클록 값이 보장됩니다. (Bug #38383106) -
서버가 때때로 테이블 참조를 잘못 처리했습니다. (Bug #38001000)
-
PARTITION BY... (DEFAULT (column))가 항상 올바르게 처리되지는 않았습니다. (Bug #111234, Bug #35451459)참조: 이 문제는 다음의 회귀입니다: Bug #33142135.