본문 바로가기
MySQL News&Article

MySQL Ver. 5.7.33 주요 버그 픽스 사항 정리

by 모모레 2021. 7. 24.
카테고리 내용
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 attempted to read a previously-freed word from the index cache. (Bug #31310404)

InnoDB: Calls to numa_all_nodes_ptr were replaced by the numa_get_mems_allowed() function. Thanks to Daniel Black for the contribution. (Bug #24693086, Bug #83044)

Replication: On a multi-threaded replica where the commit order is preserved, worker threads must wait for all transactions that occur earlier in the relay log to commit before committing their own transactions. If a deadlock occurs because a thread waiting to commit a transaction later in the commit order has locked rows needed by a transaction earlier in the commit order, a deadlock detection algorithm signals the waiting thread to roll back its transaction. Previously, if transaction retries were not available, the worker thread that rolled back its transaction would exit immediately without signalling other worker threads in the commit order, which could stall replication. A worker thread in this situation now waits for its turn to call the rollback function, which means it signals the other threads correctly. (Bug #26883680, Bug #87796)

Certain accounts could cause server startup failure if the skip_name_resolve system variable was enabled. (Bug #31018510)