본문 바로가기
RDBMS/MariaDB

[MariaDB] Ver. 10.11.7 Release note 요약

by 연습장이 2024. 9. 18.
728x90
반응형

InnoDB

  • 컬럼 접두사에 대한 고유 해시 키가 잘못 계산되는 버그가 수정됨
  • 부분 필드키 접두사를 사용한 UPDATE 시 row_sel_convert_mysql_key_to_innobase에서 '0'이라는 단언문이 실패하는 버그가 수정됨
  • ROW_FORMAT=COMPRESSED 테이블에서 REPLACE에 대한 단언이 실패하는 버그가 수정됨
  • "Unsupported meta-data version number"라는 오류 메시지를 출력하며 충돌이 발생하는 버그가 수정됨
  • 리빌드 후에 inplace 시 파일사이즈가 증가하는 버그가 수정됨
  • PK의 UPDATE 시 BLOB가 손상되는 버그가 수정됨
  • ALTER TABLE ... PAGE_COMPRESSED=1에 대한 단언이 실패하는 버그가 수정됨
  • innodb_fast_shutdown=0 설정 시 불완전한  시작 후 정지하는 버그가 수정됨
  • innodb_undo_log_truncate=ON 설정이 빠른 종료를 방해하는 버그가 수정됨
  • gcol.gcol_purge가 이후의 innodb.gap_locks 실행을 오염시키는 버그가 수정됨
  • ORACLE 모드에서 생성된 LPAD가 비ORACLE 모드에서 테이블 손상을 일으키는 버그가 수정됨
  • 작업 중단이 없는 한 이력 목록이 축소되지 않는 버그가 수정됨
  • innodb_force_recvoery=6 또는 innodb_read_only=ON 설정 시 비어 있는 INSERT가 충돌을 일으키는 버그가 수정됨
  • InnoDB 시작 시 모든 .ibd 파일을 열기가 느려질 수 있는 버그가 수정됨
  • 버퍼 풀이 소진되기 전에 InnoDB LRU 플러싱이 실행되지 않는 버그가 수정됨
  • innodb_undo_log_truncate=ON 설정이 페이지 쓰기를 차단하는 버그가 수정됨

 

Backup

  • mariabackup의 plugin-dir 기본값이 잘못되었거나 누락되는 버그가 수정됨
  • innodb_max_dirty_pages_pct가 소수점을 포함할 경우 mariabackup이 실패하는 버그가 수정됨
  • 필수 권한 CONNECTION ADMIN이 누락되는 버그가 수정됨
  • 테이블이 자주 생성, 이름 변경, 삭제되는 경우 백업을 복원할 수 없는 버그가 수정됨

 

JSON

  • JSON_VALID가 과학적 표기법에서 정수 제로를 유효하지 않게 판단하는 버그가 수정됨
  • 새로 생성된 테이블에서 mysql_json을 사용할 수 없는 버그가 수정됨

 

Spider

  • 보장된 결과가 없는 측면(lateral) 파생 테이블 사용 시 충돌이 발생하는 버그가 수정됨
  • 열 이름 변경을 포함하는 CTE를 사용하는 쿼리에 대해 잘못된 오류를 발생하는 버그가 수정됨
  • Spider를 사용한 후 query_cache와 함께 사용 시 초기화되지 않은 뮤텍스 잠금 또는 종료시 정지하는 버그가 수정됨
  • mariadb-upgrade가 'System tabtle spider_tables is different version'으로 실패하여 'performance_schema' 데이터베이스 생성에 실패하는 버그가 수정됨
  • Spider 플러그인 포함 시 존재하지 않는 테이블에 대한 DROP TABLE에 대해 오류가 없고, DROP TABLE IF EXISTS에 대해 경고가 없는 버그가 수정됨

 

Optimizer

  • 파생 테이블을 포함하는 다중 테이블 UPDATE에 대한 충돌이 수정됨
  • 기본 테이블과 동일한 이름의 CTE를 사용하는 쿼리에서 충돌이 수정됨
  • IN 서브쿼리의 좌측 부분으로 상수 서브쿼리를 사용하는 쿼리에서 충돌이 수정됨
  • mysql_explain_union()에 잘못된 결과 인터셉터 전달을 수정함
  • INSERT ... SELECT가 최적화 추적을 생성하지 않는 버그가 수정됨
  • 일부 작업에 대해 보고되지 않는, 사용할 수 없는 키 노트를 수정함
  • 보조 키 비용을 계산하는 방법에 영향을 미치는 optimizer_adjust_secondary_key_costs 변수를 추가함

 

Data Definition, Data Manipluation

  • 존재하지 않는 시퀀스에 대해 ALTER SEQUENCE IF NOT EXISTS가 오류 대신 참고 사항을 발생하지 않는 버그가 수정됨
  • ALGORITHM=COPY를 사용하여 존재하지 않는 FK를 DROP할 때 예상치 못한 ER_ERROR_ON_RENAME이 발생하는 버그가 수정됨
  • FOREIGN_KEY_CHECKS가 유효하지 않은 FK 구조를 생성하는 non-copy alter를 방지하지 않는 버그가 수정ㄹ됨
  • 가상 컬럼을  사용한 inplace ALTER 시 단언문 실패가 수정됨
  • ORDER BY와 세미조인 최적화를 사용하는 DELETE가 충돌을 일으키는 버그가 수정됨
  • INSERT DELAYED 실행 시 clean_session_expr()에서 유효하지 않는 expr이 수정됨
  • REPLACE 사용 시 LONG UNIQUE가 오류를 발생하는 버그가 수정됨

 

Character Sets, Data Types

  • InnoDB: CHAR+nopad가 제대로 작동하지 않는 버그가 수정됨
  • --view-protocol 사용 시 CAST(AS UNSIGNED)가 실패하는 버그가 수정됨
  • JSON_ARRAYAGG에 일부 버그가 수정됨

 

Galera

  • 클러스터에서 노드가 비동기 복제 중 시작/종료 시 제거되는 버그가 수정됨
  • ALTER가 TOI 모드에 들어가기 전에 중단되어 Galera에서 불일치가 발생하는 버그가 수정됨
  • "create a table as select" 수행 시 갈레라 충돌을 수정함

 

Replication

  • /tmp에 디스크 공간이 없을 때 발생하는 binlog 손상을 수정함
  • 멀티 소스 복제 필터가 GTID 의미를 깨뜨리는 버그가 수정됨
  • SHOW SLAVE STATUS가 오류난 슬레이브를 데드락시킬 수 있는 버그가 수정됨
  • 이벤트 데이터의 일부가 비어 있을 때 Zlib에 의해 Binlog Checksum이 0으로 설정되는 버그가 수정됨
  • 여러 복제본이 있는 경우 두 번째 Semi-sync 복제본이 연결 시간에 행이 걸릴 수 있는 버그가 수정됨
  • 여러 복제본을 사용할 때 Semi-sync ACKed Transaction이 타임아웃되어 Semi-sync가 꺼질 수 있는 버그가 수정됨

 

General

  • DB LOCK TABLES 권한을 가진 사람이 접근할 수 있는 테이블에 대한 BACKUP LOCKS가 추가됨
  • OPTIMIZE TABLE에서 두 개의 임시 테이블을 사용하면 충돌이 발생하는 버그가 수정됨
  • ORACLE 모드에서 REGEXP_REPLACE가 REPLACE와 다르게 빈 문자열을 처리하는 버그가 수정됨
  • 뷰 생성문 실행 시 잠재적 메모리 누수가 수정됨
  • mysql.slow_log가 잘못된 시작 시간을 보고하는 버그가 수정됨

 

참고

728x90
반응형