본문 바로가기
RDBMS/MariaDB

[MariaDB] Ver. 10.6.13 Release note 요약

by 연습장이 2024. 6. 30.
728x90
반응형

InnoDB

  • ROW_FORMAT=COMPRESSED 테이블에서 롤백 시 충돌이 발생하는 버그가 수정됨
  • UNIQUE USING HASH가 까다로운 collations에 대해 중복 항목을 허용하는 문제를 수정함
  • rec_get_offsets()의 최적화가 덜된 버그가 수정됨
  • 버퍼 풀 메모리 부족 시 InnoDB 복구 행 문제를 수정함
  • InnoDB undo log tuncation이 이력의 purge를 기다리지 않는 문제를 수정함
  • 손상된 페이지에 대해 DB_FAIL 보고로 인한 MariaDB 충돌을 수정함
  • INSERT와 InnoDB 비영구 통계 업데이트 간의 데드락을 수정함
  • 비트리 분할 또는 병합 시 InnoDB가 행이 걸리는 버그가 수정됨
  • 보조 인덱스에서의 잠금 읽기 성능 저하를 수정함
  • 적응형 플러싱을 개선함
  • 페이지 플러싱 속도를 개선함
  • 재사용되지 않은 undo 페이지를 자유롭게 할 기회를 놓치는 버그가 수정됨
  • InnoDB 임시 테이블스페이스에서 사용되지 않는 공간을 회수하지 못하는 버그가 수정됨
  • innodb_dat_written에 의한 이중쓰기 오류 횟수 오계산을 수정함

 

Backup

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

 

Replication

  • 시퀀스 엔진에서 전체 에미지 Write 이벤트를 포함하는 병렬 슬레이브에서의 데드락이 발생하는 버그가 수정됨
  • 시퀀스 엔진에서 ALTER 작업을 포함하는 슬레이브에서 순서대로 처리되지 않은 binlogging 오류를 수정함
  • 버전이 없는 마스터에서 버전이 있는 슬레이브로의 복제를 수정할 때 no-unique 속성 테이블에 대한 복제를 수정함
  • 암호화된 binlog 마스터가 binlog 파일을 해독할 수 없을 때 gtid-mode 슬레이브로 오류를 보고하도록 수정함
  • 낙관적인 병렬 슬레이브가 행 걸림 없이 오류 종료되도록 개선함
  • 필요한 mutex가 항상 초기화된 상태에서 병렬 슬레이브에서 SHOW-SLAVE-STATUS가 처리되도록 보장하도록 함
  • gitd_slave_pos 삽입 실패 시 슬레이브 적용자가 정확한 오류를 보고하도록 수정함
  • 병렬 슬레이브의 성능 스키마 보고가 show-slave-status의 것과 일관되도록 함

 

Optimizer

  • Materialized 최적화가 개선되어 필요한 경우에만 Maeterilized 테이블을 다시 채움. 쿼리 계획 선택 시 적은 수의 테이블 재채움도 고려가 됨
  • 새로운 optimizer_switch 옵션, hash_join_cardinality 추가가 됨. 기본적으로는 off상태이며 on으로 변경 시 최적화 프로그램은 해시 조인 출력의 카디널리티에 대해 더 타이트한 경계를 생성함
  • SELECT DISTINCT some_expression(aggregate_function())을 사용한 쿼리가 잘못된 결과를 생성할 수 있는 버그가 수정됨
  • ANALYZE FORMAT=JSON이 이제 Block Nested Loop joins에 대해 더 많은 정보를 출력함. block-ln-join 요소에서는 r_loops, r_effective_rows 및 r_other_time_ms 필드가 포함됨
  • select list에 MIN(primary_key)와 WHERE에 primary_key<>const가 있는 GROUP BY 쿼리가 "Using index for group-by" 전략으로 실행될 때 잘못된 결과를 생성할 수 있는 문제가 수정됨
  • EXPLAIN이 파티셔닝된 테이블에서 Rowid Filter 최적화를 사용한다고 잘못 보고하는 문제를 수정함

 

참고

728x90
반응형