본문 바로가기
RDBMS/MariaDB

[MariaDB] Ver. 10.8.8 Release note 요약

by 연습장이 2024. 8. 23.
728x90
반응형

InnoDB

  • UNIQUE USING HASH가 까다로운 정렬 규칙에 대해 중복 항목을 허용하는 문제를 수정함
  • rec_get_offsets()의 최적화가 이루어지지 않는 버그가 수정됨
  • 버퍼 풀 메모리 부족 시 InnoDB 복구에 행이 걸리는 현상이 수정됨
  • InnoDB undo 로그  truncation이 히스토리의 purge를 기다리지 않는 문제를 수정함
  • INSERT와 InnodB 비영구 통계 업데이트 사이의 데드락을 수정함
  • 비트리 분할 또는 병합 시 InnoDB 행이 걸리는 버그가 수정됨
  • 보조 인덱스에서 잠금 읽기의 성능 저하를 수정함
  • 적응형 플러싱을 개선함
  • 페이지 플러싱 속도를 향상시킴
  • 재사용되지 않은 undo 페이지의 해제 기회 놓치미을 수정함
  • InnoDB 임시 테이블스페이스에 대해 사용하지 않는 공간의 재활용이 작동핮 않는 버그가 수정됨
  • CHECK TABLE과 대량 삽입 사이의 데드락을 수정함
  • innodb_data_written에 의한 이중 쓰기 누락을 수정함

 

Backup

  • mariadb-backup이 copy-back 작업 중 상대 경로로 지정된 innodb-undo-log-directory를 사용하지 않는 버그가 수정됨
  • 부분 백업 준비중에 InnoDB 테이블스페이스 내보내기에서 mariabackup이 오류 메시지를 발생하는 버그가 수정됨
  • aria_log_dir_path가 사용될 때 mariadb-backup이 Aria 로그를 복사하지 않는 버그가 수정됨
  • mariadb-backup --prepare에서 버퍼 풀 플러시와 로그 파일 삭제 사이의 경쟁 상태를 수정함

 

Replication

  • 전체 이미지 Write 이벤트가 포함된 병렬 슬레이브에서 데드락을 수정함
  • ALTER가 포함된 슬레이브에서 시퀀스 엔진을 사용한 out-of-order 바이너리 로깅 시도를 수정함
  • 버전이 없는 마스터에서 버전이 있는 슬레이브로의 복제에 no-unique 속성 테이블에 대한 수정이 진행됨
  • 암호화된 바이너리 로그 마스터가 바이너리 로그 파일을 해독할 수 없을 때 gtid-mode 슬레이브로 오류를 출력하도록  수정함
  • 최적화된 병렬 슬레이브가 어떤 문제 없이 오류 종료되도록 개선됨
  • 필요한 뮤텍스가 항상 초기화된 슬레이브에서 SHOW-SLLAVE-STATUS가 처리되도록 보장함
  • 슬레이브 적용자가 gtid_slave_pos 삽입 실패 시 정확한 오류를 보고하도록 수정함
  • 병렬 슬레이브의 성능 스키마 보고가 show-save-status의 보고와 일관되게 수정함

 

Optimizer

  • Materialized 최적화 분할이 필요한 경우에만 MV를 다시 채우도록 개선됨
  • 새로운 optimizer_switch옵션으로 hash_join_cardinality가 추가되었으며 기본값은 OFF임
  • SELECT DISTINCT some_expression(aggregate_function())을 사용하는 쿼리가 잘못된 쿼리 결과를 생성할 수 있는 버그가 수정됨
  • ANALYZE FORMAT=JSON이 이제 Bllock Nested Loop joins에 대해 더 많은 정보를 출력하도록 함
  • "Using index for group-by"  전략으로 실행될 때 MIN(pk)를 select 절에 포함하고 where에 pk <> const 조건을 가진 GROUP BY 쿼리가 잘못된 결과를 생성할 수 있는 버그가 수정됨
  • EXPLAIN이 분할 테이블에 대해 Rowid Filter 최적화를 사용한다고 잘못 보고하는 문제를 수정함

 

참고

728x90
반응형