본문 바로가기

2021/079

MySQL Ver. 5.7.35 주요 버그 픽스 사항 정리 카테고리 내용 InnoDB -- undo tablespace에 대해 truncate 작업에 대한 초기화가 진행된 후, undo log page와 rollback segment page에 관련된 user thread와 purge thread간에 교착상태가 발생할 수 있는 문제를 수정함. -- 온라인으로 버퍼풀 사이즈를 수정하는 경우 이전 버퍼풀의 hash를 해제하는 버그를 수정함. -- 버퍼풀 flush 목록의 맨 끝에 위치한 수많은 시스템 임시 페이지로 인해 성능이 저하되어서 플러쉬 목록 스캔시 시스템 임시 테이블은 스캔하지 않도록 수정함. -- statement-based binary logging 시 동시 수정작업이 많고, innodb_thread_concurrency 값이 낮은 경우 바이너리 로그 .. 2021. 7. 24.
MySQL Ver. 5.7.34 주요 버그 픽스 사항 정리 카테고리 내용 InnoDB -- MySQL 5.7에서 샤딩된 rw_lock_stats counter가 도입된 후 CPU 캐쉬 효율성이 저하되어 해당 샤딩 방식을 변경함. 8.0에서는 제거됨. -- FK로 연결된 두 테이블 사이에 부모 테이블에서 삭제 작업이 진행되는 경우 virtual column index를 가진 자식 테이블에서 virtual column 데이터 손상이 발생하는 문제를 해결함. Replication -- 보관 기간이 만료되어 바이너리 로그를 삭제할 때 새 바이너리 로그에 empty Previous_gtids 이벤트가 기록되는데, 이 이벤트로 replication error가 발생할 수 있어서 바이너리 로그 삭제 시 이전 GTID값을 미리 기록하고 삭제될 수 있도록 로직을 수정함. -- .. 2021. 7. 24.
MySQL Ver. 5.7.33 주요 버그 픽스 사항 정리 카테고리 내용 InnoDB -- full-text 검색 동기화 스레드가 인덱스 캐쉬에서 이전에 해제된 단어를 읽으려고 하는 버그를 수정함. -- numa_all_nodes_ptr에 대한 호출을 numa_get_mems_allowed()로 대체함. Replication -- commit order를 지켜야 하는 multi-threaded replication 동작 시, 동작 순서를 지키기 위해 다른 worker 스레드가 수행중인 트랜잭션을 롤백해야 하는 경우 리플리케이션이 중지하는 버그를 수정함. 기타 -- skip_name_resolve 설정 시 특정 계정으로 인해 서버 시작이 안되는 문제를 수정함. InnoDB: The full-text search synchronization thread attemp.. 2021. 7. 24.
MySQL Ver. 5.7.32 주요 버그 픽스 사항 정리 카테고리 내용 InnoDB -- internal temporary table의 clustered index에 수정작업이 진행될 때, 해당 페이지가 flush 목록에 추가되지 않아서 잘못된 결과가 도출되는 버그가 수정됨. -- concurrent update 수행시 invalid 된 이전 레코드 값으로 인해 발생한 오류를 수정함. -- SHOW ENGINE INNODB MUTEX를 수행할때 사용하는 함수가 새 mutex를 동시에 추가하는 스레드와 격리되지 않아서 생기는 문제 해결함. -- buffer pool을 온라인상에 수정하여 크기를 줄일 때, 버퍼 제어 블록인 buf_block_t가 해제되어 Assertion failure를 수정함. -- START TRANSACTION WITH CONSISTENT .. 2021. 7. 24.