tencent cloud

TencentDB for MySQL

문서TencentDB for MySQL

TXSQL 엔진 커널 버전 업데이트 동향

다운로드
포커스 모드
폰트 크기
마지막 업데이트 시간: 2026-08-26 10:42:22
AI 번역
본문은 TXSQL의 커널 버전 업데이트 설명에 대해 안내합니다.
설명:
MySQL 인스턴스의 커널 마이너 버전을 업그레이드하는 방법은 커널 마이너 버전 업그레이드를 참조하십시오.
마이너 버전 업그레이드 시 일부 마이너 버전이 유지보수 중이어서 선택할 수 없는 경우가 있을 수 있으니, 콘솔에서 선택 가능한 마이너 버전을 기준으로 하십시오.
데이터베이스 버전 대조를 용이하게 하기 위해 아래 표에는 MySQL의 오픈소스 버전을 나타내는 커뮤니티 에디션을 도입하였습니다.
MySQL 8.4 커널 버전 업데이트 설명
MySQL 8.0 커널 버전 업데이트 설명
MySQL 5.7 커널 버전 업데이트 설명
MySQL 5.6 커널 버전 업데이트 설명
TXSQL 커널 마이너 버전
커뮤니티 버전
설명
8.4
8.4.6
새로운 기능
event 스케줄링 작업이 binlog 복제를 지원합니다.
TXSQL 커널 마이너 버전
커뮤니티 버전
설명
20260513
8.0.30
주의:
MySQL 8.0.29부터 Information Schema 테이블 조회 결과에서 utf8 대신 utf8mb3가 사용됩니다. Connector/Net 8.0.28 이전 버전은 utf8mb3를 지원하지 않으며, utf8mb3 사용 시 'Character Set 'utf8mb3' is not supported by .Net Framework' 오류가 발생합니다. 애플리케이션에서 Connector/Net을 사용하는 경우, TencentDB for MySQL 버전을 업그레이드하기 전에 Connector/Net을 8.0.28 이상 버전으로 먼저 업그레이드하십시오. 자세한 내용은 다음을 참조하십시오:
성능 최적화
계획 관리(SPM) 오프라인 계획 진화의 기본 동시 스레드 수를 4에서 1로 조정하여, 소규모 사양 인스턴스의 계획 진화 기간 동안 CPU 오버헤드를 절감합니다.
버그 수정
SPM 오프라인 진화 시간 초과 후 서버 측 SQL이 계속 실행되는 문제를 수정했습니다.
롤링 업그레이드 후 plan_baseline_items 누락으로 인한 RO 복제 중단 문제를 수정했습니다.
SPM 초기화 단계에서 기존 기준선의 PLANID를 재계산할 수 없는 문제를 수정했습니다.
SPM 강제 동기화 시작 blocking 문제를 수정했습니다.
20260512
8.0.30
주의:
MySQL 8.0.29부터 Information Schema 테이블 조회 결과에서 utf8 대신 utf8mb3가 사용됩니다. Connector/Net 8.0.28 이전 버전은 utf8mb3를 지원하지 않아 'Character Set 'utf8mb3' is not supported by .Net Framework' 오류가 발생합니다. 애플리케이션에서 Connector/Net을 사용하는 경우, 클라우드 데이터베이스 MySQL 버전 업그레이드 전에 Connector/Net을 8.0.28 이상 버전으로 먼저 업그레이드하십시오. 자세한 내용은 다음을 참조하세요:
새로운 기능
다중 핫스팟 업데이트 Hint를 지원하며, 새로운 SQL Hint를 추가하여 단일 트랜잭션 내에서 여러 핫스팟 행을 업데이트하는 기능을 구현합니다.
성능 최적화
핫스팟 행 냉각 시 발생하는 성능 저하 문제를 최적화합니다.
20260430
8.0.30
주의:
MySQL 8.0.29부터 Information Schema 테이블 조회 결과에서 utf8 대신 utf8mb3가 사용됩니다. Connector/Net 8.0.28 이전 버전은 utf8mb3를 지원하지 않아 'Character Set 'utf8mb3' is not supported by .Net Framework' 오류가 발생합니다. 애플리케이션에서 Connector/Net을 사용하는 경우, 클라우드 데이터베이스 MySQL 버전 업그레이드 전에 Connector/Net을 8.0.28 이상 버전으로 먼저 업그레이드하십시오. 자세한 내용은 다음을 참조하세요:
새로운 기능
MySQL 8.0.33 - 8.0.44의 다량의 버그 수정 패치를 병합했습니다.
AI 쿼리 옵티마이저를 추가하여 부하 수준의 쿼리 계획 자동 최적화 및 지속적 안정적 운영을 지원합니다.
계획 관리(SPM) 기능을 추가하여 실행 계획 안정성을 보장하며, 기준 계획, 온라인/오프라인 계획 진화, 자동 캡처 및 디스크 저장을 지원합니다.
통계 정보 주입(OPT_ESTIMATE 힌트)을 추가하여 옵티마이저에 테이블/인덱스/조인 행 수 추정치를 주입할 수 있어 비용 추정 정확도를 향상시킵니다.
힌트 추출 및 계획 재현 기능을 추가하여 과거 계획을 추출하고 완전히 재현할 수 있습니다.
다양한 Optimizer 힌트를 추가합니다:
스캔 방식 힌트: INDEX_SCAN / RANGE_SCAN / REF_SCAN.
테이블 조인 순서 힌트: Leading.
조인 알고리즘 힌트: hash_join / nested_loop_join / sort_merge_join.
show txsql_engine_version() 함수를 추가하여 커널 엔진 버전을 확인할 수 있습니다.
SPM 관련 Information Schema 뷰를 추가합니다: TXSQL_SPM_PLAN_DETAIL, TXSQL_SPM_EVOLVE_INFO, TXSQL_SPM_EVOLVE_RESULT.
성능 최적화
txsql_fast_path_mode를 기본값으로 활성화하여 쿼리 실행 성능을 향상시킵니다.
대량 테이블 환경에서 InnoDB 사전 객체의 메모리 관리를 최적화하여 메모리 팽창 문제를 완화합니다.
버그 수정
기본 키가 없는 테이블에서 HASH_SCAN을 사용하여 row-based binlog를 재생할 때, FULLTEXT 인덱스 열의 다중 업데이트로 인해 발생하는 복제본(Replica) 충돌 문제를 수정했습니다.
대량 테이블 쿼리 환경에서 사전 객체가 과도하게 차지하여 발생하는 메모리 부족(OOM) 문제를 수정했습니다.
MySQL 8.0.33 - 8.0.44의 155개 주요 버그 수정 사항을 동기화했습니다.
20250501
8.0.30
주의:
MySQL 8.0.29부터 Information Schema 테이블 조회 결과에서 utf8 대신 utf8mb3가 사용됩니다. Connector/Net 8.0.28 이전 버전은 utf8mb3를 지원하지 않아 'Character Set 'utf8mb3' is not supported by .Net Framework' 오류가 발생합니다. 애플리케이션에서 Connector/Net을 사용하는 경우, 클라우드 데이터베이스 MySQL 버전 업그레이드 전에 Connector/Net을 8.0.28 이상 버전으로 먼저 업그레이드하십시오. 자세한 내용은 다음을 참조하세요:
버그 수정
대량의 동시 before commit 호출 실패로 인해 핫스팟 업데이트 트랜잭션이 정지될 수 있는 문제를 수정했습니다.
20250430
8.0.30
주의:
MySQL 8.0.29부터 Information Schema 테이블 조회 결과에서 utf8 대신 utf8mb3가 사용됩니다. Connector/Net 8.0.28 이전 버전은 utf8mb3를 지원하지 않아 'Character Set 'utf8mb3' is not supported by .Net Framework' 오류가 발생합니다. 애플리케이션에서 Connector/Net을 사용하는 경우, 클라우드 데이터베이스 MySQL 버전 업그레이드 전에 Connector/Net을 8.0.28 이상 버전으로 먼저 업그레이드하십시오. 자세한 내용은 다음을 참조하세요:
새로운 기능
resize bp 상태 값 추가. 이 기능은 online buffer pool resize 진행 상황 및 상태를 표시하기 위해 두 가지 status 상태를 추가합니다.
GIS 변환 함수 추가. 이 기능은 MySQL의 공간 함수 ST_Transform을 확장하여 투영 좌표계(Projected SRS)와 지리 좌표계(Geographic SRS) 간에 기하 도형 변환을 수행할 수 있도록 합니다.
읽기 전용 인스턴스의 flush table 작업은 binlog를 기록하지 않습니다. 참고: REPAIR TABLE, OPTIMIZE TABLE, ANALYZE TABLE, FLUSH XXX(flush table, flush status) 등은 binlog를 기록하지 않습니다.
병렬 쿼리가 limit 하향 조정을 지원합니다. limit이 포함된 쿼리 문을 병렬로 실행할 때 limit을 하향 조정하지 않으면 worker가 모든 결과를 coordinator로 전송합니다.
optimizer trace의 통계 정보 알고리즘 표시 기능 개선.
slowlog의 통계 정보 알고리즘 표시 기능 개선.
버그 수정
2차 파티션 PARTITION_DESCRIPTION 설명 오류 문제를 수정했습니다.
파생 조건 하향 조정 관련 문제를 수정했습니다.
anti join 결과 오류 문제를 수정했습니다.
I_S.PROCESSLIST가 해제된 메모리를 읽는 문제를 수정했습니다.
다중 테이블 업데이트에서 order by 또는 limit 문을 사용할 때 crash를 초래하는 문제를 수정했습니다.
시스템 클럭 역행으로 인한 crash 문제를 수정했습니다.
JDBC가 클라우드 데이터베이스 MySQL에 연결할 때 prepare 프로토콜을 사용하여 쿼리할 때 커널 crash가 발생하는 문제를 수정했습니다.
20241009
8.0.30
주의:
MySQL 8.0.29부터 Information Schema 테이블 조회 결과에서 utf8 대신 utf8mb3가 사용됩니다. Connector/Net 8.0.28 이전 버전은 utf8mb3를 지원하지 않아 'Character Set 'utf8mb3' is not supported by .Net Framework' 오류가 발생합니다. 애플리케이션에서 Connector/Net을 사용하는 경우, 클라우드 데이터베이스 MySQL 버전 업그레이드 전에 Connector/Net을 8.0.28 이상 버전으로 먼저 업그레이드하십시오. 자세한 내용은 다음을 참조하세요:
버그 수정
Instant DDL이 열 이름 대소문자 불일치를 올바르게 처리하지 못한 문제를 수정했습니다.
CTE 쿼리에서 메모리 임시 테이블을 사용할 때 1146 Table doesn't exist 오류가 발생하는 문제를 수정했습니다.
시스템 클럭 역행으로 인한 데이터베이스 crash 문제를 수정했습니다.
Instant DDL의 최대 행 크기 제한이 엄격하지 않아 데이터베이스가 비정상 종료(crash)될 수 있는 문제를 수정했습니다.
JDBC를 통해 클라우드 데이터베이스 MySQL에 연결한 후 prepare 프로토콜을 사용하여 쿼리를 실행할 때 커널 crash가 발생하는 문제를 수정했습니다.
20241005
8.0.30
주의:
MySQL 8.0.29부터 Information Schema 테이블 조회 결과에서 utf8 대신 utf8mb3가 사용됩니다. Connector/Net 8.0.28 이전 버전은 utf8mb3를 지원하지 않아 'Character Set 'utf8mb3' is not supported by .Net Framework' 오류가 발생합니다. 애플리케이션에서 Connector/Net을 사용하는 경우, 클라우드 데이터베이스 MySQL 버전 업그레이드 전에 Connector/Net을 8.0.28 이상 버전으로 먼저 업그레이드하십시오. 자세한 내용은 다음을 참조하세요:
새로운 기능
explain 명령은 Iterator 트리 구조에 따라 쿼리 실행 계획을 JSON 형식으로 표시하는 기능을 지원합니다.
쿼리 계획 인코딩을 지원합니다. slow log 및 explain 결과에서 Query Plan ID를 표시할 수 있습니다.
버그 수정
병렬 쿼리의 하위 쿼리에서 sql_mode가 누락되는 문제를 수정했습니다.
고동시성 환경에서 InnoDB 통계 정보 수집 시 std::out_of_range 예외로 인해 SIGABRT 신호가 발생하여 비정상 종료(crash)되는 문제를 수정했습니다.
20241001
8.0.30
주의:
MySQL 8.0.29부터 Information Schema 테이블 조회 결과에서 utf8 대신 utf8mb3가 사용됩니다. Connector/Net 8.0.28 이전 버전은 utf8mb3를 지원하지 않아 'Character Set 'utf8mb3' is not supported by .Net Framework' 오류가 발생합니다. 애플리케이션에서 Connector/Net을 사용하는 경우, 클라우드 데이터베이스 MySQL 버전 업그레이드 전에 Connector/Net을 8.0.28 이상 버전으로 먼저 업그레이드하십시오. 자세한 내용은 다음을 참조하세요:
버그 수정
핫스팟 업데이트가 활성화된 상태에서 세션의 binlog를 비활성화하는 시나리오를 지원합니다. 세션이 핫스팟 업데이트 트랜잭션 중인 경우 sql_bin_log 비활성화가 허용되지 않습니다. 세션이 트랜잭션 상태가 아닌 경우 sql_bin_log 비활성화가 허용됩니다. 세션에서 binlog를 비활성화한 경우 해당 세션의 이후 트랜잭션은 핫스팟 업데이트 로직을 적용하지 않습니다.
20240930
8.0.30
주의:
MySQL 8.0.29부터 Information Schema 테이블 조회 결과에서 utf8 대신 utf8mb3가 사용됩니다. Connector/Net 8.0.28 이전 버전은 utf8mb3를 지원하지 않아 'Character Set 'utf8mb3' is not supported by .Net Framework' 오류가 발생합니다. 애플리케이션에서 Connector/Net을 사용하는 경우, 클라우드 데이터베이스 MySQL 버전 업그레이드 전에 Connector/Net을 8.0.28 이상 버전으로 먼저 업그레이드하십시오. 자세한 내용은 다음을 참조하세요:
새로운 기능
show full binary logs 명령으로 최근 수정 시간을 표시하는 기능을 지원합니다.
다단계 집계 연산 병렬 실행 기능을 지원합니다.
Parallel Copy DDL이 파티션 테이블을 지원합니다.
중복 집계 함수 제거.
공통 부분 표현식 제거.
서브쿼리 캐시가 EXISTS/IN 서브쿼리에 대한 지원을 확장합니다.
다중 열 상관 관계 통계.
인덱스 하향 탐색 가지치기 최적화.
SQL 제한이 시작 시 로드를 지원합니다.
성능 최적화
쿼리 캐시 관련 버그를 수정하고 성능 최적화를 수행했습니다.
체크 인덱스 프로세스를 병렬화하여 백업 시 검사 속도를 가속화합니다.
버그 수정
fast cleanup AHI crash 문제를 수정했습니다.
휴지통 사용 시 외래 키 테이블이 포함된 데이터베이스에서 drop database 명령 실행 시 복제가 중단되는 문제를 수정했습니다.
파티션 테이블 instant 메타데이터 열의 5.7에서 8.0으로 업그레이드 시 호환성 문제를 수정했습니다.
RO에서 XA COMMIT/ROLLBACK 실행을 제한하여 관련 작업으로 인한 복제 중단을 방지합니다.
TRUNCATE SUBPARTITION TEMPLATE으로 인한 crash 문제를 수정했습니다.
파티션 테이블 작업 롤백으로 인한 crash 문제를 수정했습니다.
subpartition by range columns의 여러 동일한 열로 인한 crash 문제를 수정했습니다.
COPY DDL 이후 통계 정보가 초기화될 수 있는 문제를 수정했습니다.
query rewrite plugin이 multi-statement에서 crash를 유발하는 문제를 수정했습니다.
20230704
8.0.30
주의:
MySQL 8.0.29부터 Information Schema 테이블 조회 결과에서 utf8 대신 utf8mb3가 사용됩니다. Connector/Net 8.0.28 이전 버전은 utf8mb3를 지원하지 않아 'Character Set 'utf8mb3' is not supported by .Net Framework' 오류가 발생합니다. 애플리케이션에서 Connector/Net을 사용하는 경우, 클라우드 데이터베이스 MySQL 버전 업그레이드 전에 Connector/Net을 8.0.28 이상 버전으로 먼저 업그레이드하십시오. 자세한 내용은 다음을 참조하세요:
버그 수정
테이블 재구성 작업으로 인해 특정 극단적인 상황에서 데이터 손실을 초래할 수 있는 문제를 수정했습니다. 자세한 내용은 Bug#110706을 참조하십시오.
20230703
8.0.30
주의:
MySQL 8.0.29부터 Information Schema 테이블 조회 결과에서 utf8 대신 utf8mb3가 사용됩니다. Connector/Net 8.0.28 이전 버전은 utf8mb3를 지원하지 않아 'Character Set 'utf8mb3' is not supported by .Net Framework' 오류가 발생합니다. 애플리케이션에서 Connector/Net을 사용하는 경우, 클라우드 데이터베이스 MySQL 버전 업그레이드 전에 Connector/Net을 8.0.28 이상 버전으로 먼저 업그레이드하십시오. 자세한 내용은 다음을 참조하세요:
버그 수정
메모리 누수 위치의 메모리 할당 방식을 수정하여 메모리 누수를 방지했습니다.
20230702
8.0.30
주의:
MySQL 8.0.29부터 Information Schema 테이블 조회 결과에서 utf8 대신 utf8mb3가 사용됩니다. Connector/Net 8.0.28 이전 버전은 utf8mb3를 지원하지 않아 'Character Set 'utf8mb3' is not supported by .Net Framework' 오류가 발생합니다. 애플리케이션에서 Connector/Net을 사용하는 경우, 클라우드 데이터베이스 MySQL 버전 업그레이드 전에 Connector/Net을 8.0.28 이상 버전으로 먼저 업그레이드하십시오. 자세한 내용은 다음을 참조하세요:
성능 최적화
병렬 쿼리 exchange 오퍼레이터의 빈번한 notifying으로 인한 오버헤드를 감소시켰습니다.
버그 수정
INSTANT DDL로 인해 열 위치를 수정할 때 인스턴스가 비정상 종료(crash)되는 문제를 수정했습니다.
20230701
8.0.30
주의:
MySQL 8.0.29부터 Information Schema 테이블 조회 결과에서 utf8 대신 utf8mb3가 사용됩니다. Connector/Net 8.0.28 이전 버전은 utf8mb3를 지원하지 않아 'Character Set 'utf8mb3' is not supported by .Net Framework' 오류가 발생합니다. 애플리케이션에서 Connector/Net을 사용하는 경우, 클라우드 데이터베이스 MySQL 버전 업그레이드 전에 Connector/Net을 8.0.28 이상 버전으로 먼저 업그레이드하십시오. 자세한 내용은 다음을 참조하세요:
버그 수정
커뮤니티 버전을 사용하여 TXSQL 물리적 백업을 시작할 수 있습니다.
AWR 기능 내 모든 키워드를 "TXSQL_AWR"로 대체합니다.
백그라운드 스레드와 RENAME 작업이 dict cache에서 경합할 때 발생할 수 있는 테이블 열기 실패 문제를 수정했습니다.
20230630
8.0.30
주의:
MySQL 8.0.29부터 Information Schema 테이블 조회 결과에서 utf8 대신 utf8mb3가 사용됩니다. Connector/Net 8.0.28 이전 버전은 utf8mb3를 지원하지 않아 'Character Set 'utf8mb3' is not supported by .Net Framework' 오류가 발생합니다. 애플리케이션에서 Connector/Net을 사용하는 경우, 클라우드 데이터베이스 MySQL 버전 업그레이드 전에 Connector/Net을 8.0.28 이상 버전으로 먼저 업그레이드하십시오. 자세한 내용은 다음을 참조하세요:
새로운 기능
Nonblocking DDL 기능을 지원합니다.
xa commit이 relay log에서 최대 gts 인스턴스의 TP/AP 부하 통계를 기록하도록 지원합니다.
Innodb 임시 테이블이 병렬 쿼리 worker 스레드에 의해 공유되도록 선택할 수 있습니다.
파티션 테이블을 병렬 쿼리 병렬 테이블로 지원합니다.
플래시백 버전 조회 기능을 지원합니다.
플래시백 쿼리 영속화를 지원합니다.
가상 인덱스를 지원합니다.
range/list 2차 파티셔닝 기능을 지원합니다.
relay log 자동 복구 기능을 지원합니다.
DDL의 기본 알고리즘(INPLACE/INSTANT 선택 가능)을 지원합니다.
Fast Query Cache를 지원합니다.
파티션 테이블의 MyISAM에서 InnoDB로의 전환을 지원합니다.
상관 서브쿼리 캐시 기능을 지원합니다.
성능 최적화
BINLOG LOCK_done 잠금 충돌을 최적화합니다.
스레드 풀 성능을 최적화합니다.
outer join에서 eq_ref cache 비활성화로 인한 성능 저하 문제를 최적화합니다.
병렬 쿼리 기능 강화:
서브쿼리 \\derived table 별도 병렬 실행: 서브쿼리 \\derived table의 실행 계획을 별도로 병렬 최적화 및 실행하여, 주 쿼리 실행과 독립적으로 수행됩니다.
중첩 루프 조인 내부 테이블 병렬 처리: NLJ 외부 테이블이 작은 테이블일 경우, 내부 테이블을 병렬 테이블로 선택하여 ROLL UP 병렬 실행할 수 있습니다.
Hash join(in memory) 병렬 수행: 작업 스레드가 각각 완전한 해시 테이블을 구축한 후 프로브 단에서 병렬 스캔을 수행합니다.
병렬 쿼리의 전역 집계 최적화를 지원합니다.
병렬 쿼리에서 having 조건의 하향 푸시다운을 지원합니다.
binlog purge로 인한 성능 저하 최적화.
핫스팟 업데이트 병합 최적화를 지원합니다.
버그 수정
Parallel Copy DDL 트랜잭션 롤백 시 어설션 실패 문제를 수정했습니다.
EXPLAIN FORMAT=TREE에서 HashJoin 조건의 서브쿼리가 출력되지 않는 문제를 수정했습니다.
redundant format 형식의 instant add 후 인스턴스 비정상 작동 문제를 수정했습니다.
이전 버전 업그레이드 후 글로벌 트랜잭션 id 롤백 문제를 수정했습니다.
index merge intersect로 인한 쿼리 결과 오류 문제를 수정했습니다.
크로스 머신 통계 정보 수집이 shut down 과정을 차단할 수 있는 문제를 수정했습니다.
히스토리 히스토그램 버전의 마스터-슬레이브 환경에서 발생 가능한 crash 문제를 수정했습니다.
체크 인덱스가 대량의 페이지 잠금을 보유하는 문제를 수정했습니다.
크로스 머신 히스토그램의 동시 DDL 작업 시 교착 상태 문제를 수정했습니다.
크로스 머신 히스토그램 작업에 열 수가 너무 많은 경우 잠금 해제되지 않는 문제를 수정했습니다.
여러 instant ddl 문제를 수정했습니다.
update returning으로 인한 클라이언트 연결 끊김 문제를 수정했습니다.
취약점 스캔에서 발견된 널 포인터 역참조 취약점을 수정했습니다.
병렬 실행 시 스토리지 레이어 테이블 구조 변경으로 인해 인스턴스 비정상 실행이 발생할 수 있는 문제를 수정했습니다.
prepare 문에서 WHERE column IN (list)를 사용할 때 성능 저하를 초래하는 문제를 수정했습니다.
mysqldump 논리 백업의 통계 정보가 비어 있을 수 있는 문제를 수정했습니다.
Parallel Copy DDL을 사용할 때 테이블 변경에 자동 증가 열이 포함된 경우 발생하는 기본 키 충돌 문제를 수정했습니다.
병렬 쿼리에서 해시 조인의 빌드 분기에 해시 조인이 존재할 때 병렬 처리가 불가능한 문제를 수정했습니다.
병렬 쿼리 조인의 비병렬 분기에 UNION이 존재할 때 병렬 처리가 불가능한 문제를 수정했습니다.
병렬 쿼리의 두 곳에서 발생하던 메모리 누수 문제를 수정했습니다.
병렬 쿼리에서 빈 range 분할 종료 문제를 수정했습니다.
Outline IN-list 오류 발생 문제를 수정했습니다.
partition_id 오버플로로 인한 truncate partition 크래시 문제를 수정했습니다.
병렬 쿼리에서 관련 하위 쿼리가 worker 테이블 필드를 참조할 때 쿼리 결과 오류가 발생하는 문제를 수정했습니다.
병렬 DDL에서 잘못된 offset을 가져오는 문제를 수정했습니다.
중복 데이터가 있는 열에 unique key를 추가하는 병렬 DDL 작업 시 인스턴스 비정상 작동 문제를 수정했습니다.
병렬 hash join 디버그 어설션 실패 문제를 수정했습니다.
병렬 비용 계산에서 NDV가 0으로 계산되는 문제를 수정했습니다.
JSON 가져오기 정밀도 문제를 수정했습니다.
FORCE INDEX ORDER BY 문이 index dive를 건너뛰는 버그.
공식 하위 쿼리 계획 중복 표시 문제를 수정했습니다.
디스크에 저장된 임시 테이블 카운트가 증가하지 않는 문제를 수정했습니다.
proxy change user로 인한 데드락 문제를 수정했습니다.
권한 검증 최적화로 인해 트리거에서 저장 프로시저를 호출할 때 권한 검사가 건너뛰어지는 문제를 수정했습니다.
20221221
8.0.30
주의:
MySQL 8.0.29부터 Information Schema 테이블 조회 결과에서 utf8 대신 utf8mb3가 사용됩니다. Connector/Net 8.0.28 이전 버전은 utf8mb3를 지원하지 않아 'Character Set 'utf8mb3' is not supported by .Net Framework' 오류가 발생합니다. 애플리케이션에서 Connector/Net을 사용하는 경우, 클라우드 데이터베이스 MySQL 버전 업그레이드 전에 Connector/Net을 8.0.28 이상 버전으로 먼저 업그레이드하십시오. 자세한 내용은 다음을 참조하세요:
버그 수정
슬레이브에서 log_slave_update를 활성화한 후, 슬레이브의 binlog에 저장된 이벤트의 thread_id가 변경되는 문제를 수정했습니다.
20221220
8.0.30
주의:
MySQL 8.0.29부터 Information Schema 테이블 조회 결과에서 utf8 대신 utf8mb3가 사용됩니다. Connector/Net 8.0.28 이전 버전은 utf8mb3를 지원하지 않아 'Character Set 'utf8mb3' is not supported by .Net Framework' 오류가 발생합니다. 애플리케이션에서 Connector/Net을 사용하는 경우, 클라우드 데이터베이스 MySQL 버전 업그레이드 전에 Connector/Net을 8.0.28 이상 버전으로 먼저 업그레이드하십시오. 자세한 내용은 다음을 참조하세요:
버그 수정
instant ddl 버그를 수정했습니다.
20221215
8.0.30
주의:
MySQL 8.0.29부터 Information Schema 테이블 조회 결과에서 utf8 대신 utf8mb3가 사용됩니다. Connector/Net 8.0.28 이전 버전은 utf8mb3를 지원하지 않아 'Character Set 'utf8mb3' is not supported by .Net Framework' 오류가 발생합니다. 애플리케이션에서 Connector/Net을 사용하는 경우, 클라우드 데이터베이스 MySQL 버전 업그레이드 전에 Connector/Net을 8.0.28 이상 버전으로 먼저 업그레이드하십시오. 자세한 내용은 다음을 참조하세요:
새로운 기능
공식 8.0.23부터 8.0.30까지의 변경 사항을 병합했습니다.
사용자 연결 상태 모니터링 기능을 지원하며, show detail processlist를 통해 연결 모니터링을 확인할 수 있습니다.
update wait N 구문을 지원합니다.
nvl(), to_number(), to_char() 함수 기능 구문을 지원합니다.
cdb_kill_user_extra 정규 표현식을 지원합니다.
성능 최적화
binlog rotate 작업 구현 방식을 최적화하여 binlog 쓰기 속도를 향상시켰습니다.
클라우드 데이터베이스 MySQL 시작 속도를 최적화했습니다.
binlog checksum 호출을 최적화하여 불필요한 CPU 성능 오버헤드를 줄였습니다.
ha_innopart::external_lock 잠금 핫스팟을 최적화하여 잠금 유지 시간을 줄였습니다.
xa::Transaction_cache를 최적화하여 잠금 충돌을 줄였습니다.
ha_innopart::clear_blob_heaps 소요 시간을 줄였습니다.
purge threads 잠금 핫스팟을 최적화하여 tasks_mutex 및 스레드 간 충돌을 줄였습니다.
Buffer Pool 초기화를 최적화하여 병렬 초기화를 지원하며 초기화 속도를 가속화합니다.
고동시성에서 read_only 및 select 성능을 최적화했습니다.
prepared statement 및 stored procedure의 권한 검증을 최적화했습니다.
change buffer의 접근을 최적화했습니다.
필요하지 않은 경우 fil_space_get 호출을 피하여 극단적인 시나리오에서의 핫스팟 문제를 줄였습니다.
binlog_order_commits를 비활성화할 때 트랜잭션 커밋 시 발생하는 gtid 잠금 충돌을 최적화합니다.
Lock Free Hash를 사용하여 trx_sys mutex 충돌을 최적화합니다.
트랜잭션 시스템의 스냅샷 생성 오버헤드를 최적화합니다.
Writeset을 최적화하여 성능을 향상시킵니다.
히스토그램을 사용하여 인덱스 하강을 대체합니다.
Parallel DDL을 지원합니다.
버그 수정
innodb_row_lock_current_waits 등 통계 값 이상 문제를 수정했습니다.
Group concat with group by의 메모리 점유율 과다 문제를 수정했습니다.
긴 레코드에서 통계 정보가 크게 과소평가되는 문제를 수정했습니다.
저장 프로시저 구문 파싱 오류 문제를 수정했습니다.
FAST DDL에서 플러시 리스트 최적화 시 페이지 동시성 해제 문제를 수정했습니다.
20221002
8.0.22
버그 수정
이중 blob 필드 purge/rollback으로 인한 테이블스페이스 fseg not full list 손상 문제를 수정했습니다.
SHOW PROCESSLIST와 이벤트가 동시에 수정될 때 THD::SECURITY_CONTEXT에 접근하여 데이터베이스가 비정상 종료(crash)될 낮은 확률의 문제를 수정했습니다.
20220831
8.0.22
새로운 기능
MySQL 버전 동적 설정을 지원합니다.
투명한 열 암호화(TDE). 테이블 생성 시 varchar 필드에 encryption 속성을 지정하면 스토리지 측에서 해당 열을 암호화합니다. 이 기능은 2023년 중 제품화될 예정입니다.
제3자 데이터 구독 도구 사용 시 내부 데이터 일관성 대조 SQL이 구독되어 데이터 구독 도구에 오류가 발생하던 문제를 해결했습니다.
설명:
데이터베이스 인스턴스는 마이그레이션, 업그레이드 또는 장애 복구 후 데이터 일관성을 보장하기 위해 시스템에서 데이터 일관성 대조를 수행합니다. 데이터베이스 대조 SQL은 statement 모드로 실행되며, 일부 제3자 구독 도구에서는 statement 모드 SQL 처리 시 오류가 발생하기 쉽습니다. 해당 버전 커널로 업그레이드하면 제3자 구독 도구가 내부 데이터 일관성 대조 SQL을 구독하지 않도록 수정되었습니다.
DDL 작업 시 NO_WAIT | WAIT [n] 기능을 지원합니다. 이 기능은 메타데이터 잠금(MDL)을 획득할 수 없는 경우 즉시 DDL을 롤백하거나, 지정된 시간 동안 MDL 잠금 대기 후에도 획득하지 못하면 DDL을 롤백할 수 있도록 합니다.
Fast Query Cache 기능을 지원합니다. 이 기능은 읽기 작업이 쓰기 작업보다 많은 환경에 적합합니다. 쓰기 작업이 읽기 작업보다 많거나 데이터 업데이트가 매우 빈번한 경우, 또는 쿼리 결과 집합이 매우 큰 경우에는 활성화하지 않는 것이 좋습니다.
mts 교착 상태 감지 기능 강화를 지원합니다.
병렬 쿼리를 지원합니다. 병렬 쿼리 기능을 활성화하면 대규모 쿼리를 자동으로 인식하고, 병렬 쿼리 기능을 활용하여 다중 코어 컴퓨팅 리소스를 동원함으로써 대규모 쿼리의 응답 시간을 대폭 단축할 수 있습니다.
성능 최적화
트랜잭션 시스템의 스냅샷 생성 오버헤드를 최적화합니다. Copy Free Snapshot 방식을 도입하여 트랜잭션 지연 시간이 전역 활성 트랜잭션 해시에서 제거되었으며, 스냅샷 생성이 스냅샷 이벤트의 논리적 타임스탬프를 결정하도록 최적화되었습니다. sysbench 테스트에서 read-write 시나리오의 극한 성능이 11% 향상되었습니다.
prepared statement 프로세스 중 권한 검증을 최적화했습니다. 전역적으로 권한 버전 번호를 나타내는 변수를 사용하며, prepared statement는 prepare 완료 후 버전 번호를 기록합니다. 실행 시 권한 버전 번호 변경 여부를 확인하여 권한 변경이 없는 경우 권한 검증을 건너뛰고, 변경된 경우 권한을 재검증한 후 버전 번호를 갱신합니다.
스레드 풀 내 시간 측정 정밀도를 최적화합니다.
레코드 offset 획득을 최적화했습니다. 각 index에 대해 레코드의 offset을 캐시로 저장하며, 조건이 충족될 때 캐시된 offset을 직접 사용함으로써 rec_get_offsets() 함수 호출에 따른 계산 오버헤드를 제거합니다.
Parallel DDL을 최적화합니다. 1. 인덱스 필드가 작을 경우 샘플링 메모리 크기를 줄여 샘플링 빈도를 감소시킵니다. 2. K-way 병합 정렬을 통해 병합 정렬 단계 수를 효과적으로 줄여 I/O 횟수를 감소시킵니다. 3. 레코드 읽기 시 고정 길이 offset을 캐싱하여 레코드마다 offsets를 반복 생성하는 것을 방지합니다.
언두 로그 정보 기록 로직을 최적화하여 insert 성능을 향상시켰습니다.
반동기화(Semi-Sync) 활성화 시 성능을 최적화하여 반동기화 사용 시 성능을 향상시켰습니다.
감사 성능 최적화, 시스템 오버헤드 감소.
버그 수정
Thread_memory 값이 가끔 비정상적으로 표시되는 문제를 수정했습니다.
감사 기능의 대량 문장 처리 시나리오에서 timestamp가 부정확한 문제를 수정했습니다.
초 단위 컬럼 수정 관련 문제를 수정했습니다.
CREATE TABLE t1 AS SELECT ST_POINTFROMGEOHASH("0123", 4326); 문으로 인한 마스터-슬레이브 중단 문제를 수정했습니다.
테이블 레벨 병렬 처리 시 슬레이브 재시도 예외 문제를 수정했습니다.
show slave hosts 실행 시 Malformed packet 오류가 발생하는 문제를 수정했습니다.
휴지통 관련 문제를 수정했습니다.
ARM 아키텍처 기기에서 jemalloc 할당 메커니즘이 메모리 부족(OOM)을 발생시키기 쉬운 문제를 수정했습니다.
truncate pfs accout table로 인한 통계 무효화 문제를 수정했습니다.
휴지통에 외래 키 제약 조건이 있을 때 자식 테이블을 먼저 복원한 후 부모 테이블을 복원할 때 예외가 발생하는 현상을 수정했습니다.
sql_mode 로그 관련 문제를 수정했습니다.
CREATE DEFINER 저장 프로시저 실행 시 낮은 확률로 발생하는 예외 문제를 수정했습니다.
공식 Copy Free Snapshot 관련 문제를 수정했습니다.
스레드 풀 성능 변동 문제를 수정했습니다.
hash join+union 결과가 비어 있을 수 있는 문제를 수정했습니다.
메모리 관련 문제를 수정했습니다.
20220401
8.0.22
버그 수정
Parallel DDL에서 stage 변수 오류로 인해 FTS 인덱스를 생성할 때 stage 널 포인터 비정상 종료(crash)가 발생하는 문제를 수정했습니다.
전문 인덱스 생성 과정에서 발생할 수 있는 비정상 종료(crash) 문제를 수정했습니다.
20220331
8.0.22
버그 수정
스레드 풀에서 와일드 포인터가 역참조되어 비정상 종료(crash)를 유발하는 문제를 수정했습니다.
20220330
8.0.22
새로운 기능
기본적으로 writeset 병렬 복제를 활성화합니다.
리소스 그룹 확장을 지원하여 사용자 단위로 IO, 메모리 사용 비율 및 SQL 시간 초과 정책을 제어할 수 있습니다.
플래시백 쿼리 기능을 지원하여 UNDO 시간 범위 내의 임의의 시점 데이터를 조회할 수 있습니다.
delete/insert/replace/update의 returning 구문을 지원하여 해당 작업이 적용된 데이터 행을 반환할 수 있습니다.
행 기반 모드 gtid 복제 기능 확장을 지원합니다.
트랜잭션 락 최적화 기능을 지원합니다.
휴지통 기능이 강화되어 truncate table 및 휴지통 내 테이블 자동 정리를 지원합니다.
parallel DDL 기능을 지원하여 인덱스 생성이 필요한 DDL 작업을 3단계 병렬 방식으로 가속화합니다.
인덱스 컬럼을 빠르게 수정하는 기능을 지원합니다.
자동 통계 정보 수집 및 크로스 머신 통계 정보 수집을 지원합니다.
성능 최적화
binlog_order_commits를 비활성화할 때 트랜잭션 커밋 시 발생하는 gtid 잠금 충돌을 최적화합니다.
InnoDB 시작 단계에서 단일 스레드로 rsegs를 생성하는 방식을 멀티스레드 생성으로 변경하여 MySQL 시작 시간을 최적화합니다.
버그 수정
데드락 또는 잠금 대기 후 연결이 끊어져도 트랜잭션이 종료되지 않는 문제를 수정했습니다.
innodb_row_lock_current_waits 등 통계 값 이상 문제를 수정했습니다.
감사 플러그인에서 use database 하에서 sql 유형 오류가 발생하지 않는 문제를 수정했습니다.
innodb_async_table_size보다 작은 테이블도 rename되는 대용량 테이블 비동기 삭제 기능의 문제를 수정했습니다.
감사 플러그인의 이스케이프 문자 오류 문제를 수정했습니다.
빠른 컬럼 수정 후 롤백 관련 문제를 수정했습니다.
trx_sys close 시 xa 시나리오에서 발생할 수 있는 크래시 문제를 수정했습니다.
merge derived table 시 발생하는 crash 문제를 수정했습니다.
writeset이 켜진 후 binlog_format을 수정할 때 발생하는 문제를 수정했습니다.
동일한 행에 대해 A->B->A->C 업데이트를 수행할 때 hash scan에서 발생하는 1032 문제를 수정했습니다.
Prepared Statement 모드에서 정렬 인덱스가 비활성화될 수 있는 문제를 수정했습니다.
구체화된 결과를 소비하는 연산자가 구체화 연산자의 반환 값 경로에 병합되어 실행 계획 이해 및 표시 문제가 발생할 수 있는 문제를 수정했습니다.
대용량 테이블 비동기 삭제에서 극단적인 상황의 예외 동작을 수정했습니다.
sql filter 설정 시 오류 메시지 표시 오류 문제를 수정했습니다.
저장 프로시저 구문 오류 파싱 문제를 수정했습니다.
히스토리 히스토그램을 적용할 수 없는 문제를 수정했습니다.
SHOW SLAVE HOSTS(show replicas) 실행 시 Role 열 표시로 인한 호환성 문제를 수정했습니다.
Item_in_subselect::single_value_transformer에서 열 수 오류 발생 시 비정상 종료(crash)되는 문제를 수정했습니다.
하위 테이블에 가상 열(virtual column) 및 외래 키 열이 존재할 때, 연쇄 업데이트 과정에서 메모리 누수로 인해 인스턴스가 비정상 종료(crash)되는 문제를 수정했습니다.
20211202
8.0.22
새로운 기능
컬럼을 빠르게 수정하는 기능을 지원합니다.
히스토리 버전 히스토그램 기능을 지원합니다.
SQL2003 TABLESAMPLE(단일 테이블) 샘플링 제어 구문을 지원하여 물리적 테이블의 무작위 샘플을 획득할 수 있습니다.
비예약 키워드 추가: TABLESAMPLE BERNOULLI.
HISTOGRAM() 함수를 신규로 추가하여 지정된 입력 필드에 대한 히스토그램을 생성합니다.
compressed 히스토그램을 지원합니다.
SQL 제한 기능을 지원합니다.
MySQL 클러스터 역할 설정 기능을 지원합니다. 기본 역할은 CDB_ROLE_UNKNOWN입니다.
show replicas 명령어 표시 결과에 역할을 표시하기 위한 Role 열을 추가했습니다.
프록시를 지원합니다.
성능 최적화
insert on duplicate key update에 의한 핫스팟 업데이트 문제를 최적화했습니다.
동일한 binlog event를 집계하여 hash scan의 적용 속도를 향상시킵니다.
플랜 캐시가 활성화된 상태에서 스레드 풀 모드에서 prepare 문의 포인트 조회 시 메모리 사용량이 크게 감소했습니다.
버그 수정
핫스팟 업데이트 최적화 활성화 후 발생하는 성능 불안정 문제를 수정했습니다.
select count(*) 병렬 스캔이 극단적인 경우 전체 테이블 스캔을 수행하는 문제를 수정했습니다.
다양한 상황에서 통계 정보가 0으로 읽혀 실행 계획 변경으로 인한 성능 문제를 수정했습니다.
쿼리가 장시간 동안 query end 상태에 머무르는 버그를 수정했습니다.
긴 레코드에서 통계 정보가 크게 과소평가되는 버그를 수정했습니다.
Temptable 엔진 사용 시 선택 열의 집계 함수가 255개를 초과할 때 오류가 발생하는 버그를 수정했습니다.
json_table 함수의 열 이름 대소문자 구분 문제를 수정했습니다.
윈도우 함수에서 표현식이 return true할 때 조기 반환되어 발생하는 정확성 문제를 수정했습니다.
파생 조건 하향 조정 시 사용자 변수가 포함된 경우에도 하향 조정되어 발생하는 정확성 문제를 수정했습니다.
SQL filter에서 Rule 규칙에 namespace가 누락된 경우 크래시(crash)가 발생하기 쉬운 문제를 수정했습니다.
고동시성 및 고충돌 상황에서 스레드 풀 활성화 시 발생하는 QPS 변동 문제를 수정했습니다.
호스트 머신 파일 시스템 손상과 같은 극단적인 상황에서 마스터-슬레이브 bp 동기화 시 파일 핸들 누출 문제를 수정했습니다.
index mapping 문제를 수정했습니다.
통계 정보 캐시 동기화 문제를 수정했습니다.
이식 과정에서 update 문 또는 저장 프로시저 실행 시 정보가 정리되지 않아 발생하는 crash 문제를 수정했습니다.
20210830
8.0.22
새로운 기능
프리로딩 행 수 제한 기능을 지원합니다.
플랜 캐시 포인트 조회 최적화 기능을 지원합니다.
ANALYZE 구문 확장 지원(UPDATE HISTOGRAM c USING DATA 'json'), 직접 쓰기 히스토그램 기능을 지원합니다.
성능 최적화
히스토그램을 사용하여 인덱스 하강을 대체함으로써 평가 오차 및 I/O 오버헤드를 줄입니다. 해당 기능은 기본적으로 비활성화되어 있습니다.
버그 수정
온라인 DDL(online-DDL) 기간 동안 통계 정보가 0이 될 수 있는 현상을 수정했습니다.
복제 서버에서 생성된 열(generated column)이 업데이트되지 않는 현상을 수정했습니다.
binlog 압축 시 인스턴스가 hang(정지)되는 문제를 수정했습니다.
새로 생성된 binlog 파일의 previous_gtids 이벤트에서 gtid 누락 문제를 수정했습니다.
시스템 변수를 수정할 때 발생할 수 있는 데드락 문제를 수정했습니다.
show processlist에서 복제 서버의 sql 스레드 정보가 올바르게 표시되지 않는 문제를 수정했습니다.
MySQL 8.0.23의 hash join 관련 버그 수정 사항을 이식했습니다.
공식 writeset 관련 버그 수정 사항을 이식했습니다.
MySQL 8.0.24의 쿼리 최적화기 관련 버그 수정 사항을 이식했습니다.
FAST DDL에서 플러시 리스트 최적화 시 페이지 해제 동시성 버그를 수정했습니다.
매우 많은 수의 테이블이 있는 인스턴스에서 데이터 딕셔너리 업그레이드 시 과도한 메모리를 차지하는 문제를 최적화했습니다.
instant add column 후에 새로운 기본 키를 생성하는 시나리오에서 발생하는 비정상 종료(crash) 문제를 수정했습니다.
전문 인덱스 쿼리에서 메모리 증가로 인한 메모리 부족(OOM) 문제를 수정했습니다.
show processlist 결과 집합에서 TIME 필드에 -1이 표시되는 문제를 수정했습니다.
히스토그램 호환성 문제로 인해 테이블을 열 수 없게 되는 문제를 수정했습니다.
Singleton 히스토그램 구축 시 부동 소수점 누적 오차를 수정했습니다.
row 형식 로그에서 테이블 이름이 긴 중문 문자로 인해 복제가 중단되는 문제를 수정했습니다.
20210330
8.0.22
새로운 기능
마스터-슬레이브 버퍼 풀 동기화 기능 지원: HA 발생 및 주-예비 전환 후 예비 서버는 일반적으로 핫스팟 데이터를 버퍼 풀로 로드하는 웜업에 상당한 시간이 소요됩니다. 예비 서버의 예열을 가속화하기 위해 TXSQL은 마스터-슬레이브 버퍼 풀 동기화 기능을 지원합니다.
소트 머지 조인(Sort Merge Join) 기능을 지원합니다.
FAST DDL 기능을 지원합니다.
사용자 측에서 character_set_client_handshake 파라미터의 현재 값을 표시하는 쿼리 기능을 지원합니다.
성능 최적화
플러시 리스트 스캔 시 더티 페이지 플러시 최적화: 플러시 메커니즘을 개선함으로써 인덱스 생성 과정에서 발생하는 성능 변동 문제를 해결하고 시스템 안정성을 향상시켰습니다.
버그 수정
offline_mode, cdb_working_mode 파라미터를 수정할 때 발생하는 데드락 문제를 수정했습니다.
trx_sys의 max_trx_id 영속성 동시성 문제를 수정했습니다.
20201230
8.0.22
새로운 기능
공식 8.0.19, 8.0.20, 8.0.21, 8.0.22 변경 사항을 병합했습니다.
thread_handling 스레드 모드 또는 커넥션 풀 모드를 동적으로 설정할 수 있습니다.
성능 최적화
BINLOG LOCK_done 잠금 충돌을 최적화하여 쓰기 성능을 향상시켰습니다.
Lock Free Hash를 사용하여 trx_sys mutex 충돌을 최적화하고 성능을 향상시켰습니다.
리두 로그 플래시 최적화.
buffer pool 초기화 시간 최적화.
대형 테이블 drop table 시 AHI 정리 최적화.
감사 성능 최적화.
버그 수정
innodb 임시 테이블 정리로 인한 성능 변동 문제를 수정했습니다.
코어 수가 많은 인스턴스의 read only 성능 저하 문제를 수정했습니다.
hash scan으로 인한 1032 문제를 수정했습니다.
핫스팟 업데이트 기능의 동시성 안전성 문제를 수정했습니다.
20200630
8.0.18
새로운 기능
대용량 테이블 비동기 삭제 지원: 파일을 비동기적이고 점진적으로 정리하여 대용량 테이블 삭제로 인한 비즈니스 성능 변동을 방지합니다. 이 기능은 티켓 제출을 통해 신청하여 개통해야 합니다.
유휴 작업 자동 kill 지원으로 리소스 충돌을 줄입니다. 이 기능은 티켓 제출을 통해 신청하여 개통해야 합니다.
투명한 데이터 암호화 기능을 지원합니다.
버그 수정
relay_log_pos & master_log_pos 포인트 불일치로 인한 전환 실패 문제를 수정했습니다.
비동기 디스크 기록으로 인한 데이터 파일 오류 문제를 수정했습니다.
fsync이 EIO를 반환하여 반복 시도로 무한 루프에 빠지는 문제를 수정했습니다.
전문 인덱스에서 다중 바이트 문자 세트 환경에서 구문 검색(phrase search) 시 발생하던 충돌 문제를 수정했습니다.
TXSQL 커널 마이너 버전
커뮤니티 버전
설명
20260501
5.7.44
버그 수정
디스크 가득 참으로 인한 비정상 문제를 수정했습니다.
20250803
5.7.44
버그 수정
INSERT ... SELECT 문 사용 시 호환되지 않는 GEOMETRY 유형 데이터 삽입이 허용되는 문제를 수정했습니다.
20250802
5.7.44
설명:
이 커널 마이너 버전을 사용하면 인스턴스 OOM 발생 확률을 대폭 낮출 수 있으므로, 이 버전 또는 상위 버전으로 업그레이드할 것을 강력히 권장합니다.
새로운 기능
메모리 단편화 발생 문제를 최적화하여 인스턴스 OOM 확률을 낮췄습니다.
20250730
5.7.44
새로운 기능
explain 명령은 Iterator 트리 구조에 따라 쿼리 실행 계획을 JSON 형식으로 표시하는 기능을 지원합니다.
쿼리 계획 인코딩을 지원합니다. slow log 및 explain 결과에서 Query Plan ID를 표시할 수 있습니다.
버그 수정
병렬 쿼리의 하위 쿼리에서 sql_mode가 누락되는 문제를 수정했습니다.
고동시성 환경에서 InnoDB 통계 정보 수집 시 std::out_of_range 예외로 인해 SIGABRT 신호가 발생하여 비정상 종료(crash)되는 문제를 수정했습니다.
20250510
5.7.44
새로운 기능
예비 서버에 이상이 있을 때 GTID 건너뛰기 기능을 추가하여 예기치 않은 작업으로 인해 읽기 전용 또는 재해 복구 동기화가 중단될 확률을 낮추었습니다.
버그 수정
일부 시나리오에서 에러 로그 생성 로직을 최적화하여 불필요한 로그 출력을 줄였습니다.
20240331
5.7.44
새로운 기능
공식 5.7.365.7.375.7.385.7.395.7.405.7.415.7.425.7.435.7.44 변경 사항을 병합했습니다.
update returning 기능을 추가했습니다.
DDL 진행률 표시 기능 추가. DDL 작업 수행 중 show detail processlist 명령어로 확인 가능합니다.
기본 테이블 암호화 기능을 추가했습니다.
성능 최적화
감사 SQL_TYPE 정확성 최적화.
인덱스 하향 탐색 가지치기 최적화.
버그 수정
insert returning 구문으로 인한 slave crash 문제를 수정했습니다.
슬레이브 재생 스레드가 MASTER_DELAY로 인해 멈추는 문제를 수정했습니다.
함수를 통해 사용자 정의 변수를 설정함으로 인해 session track 반환 오류가 발생하는 문제를 수정했습니다.
hash scan이 많은 메모리를 차지하는 문제를 수정했습니다.
휴지통 활성화 시 존재하지 않는 테이블을 drop/truncate할 때 비활성화 시와 동작이 일치하지 않는 문제를 수정했습니다.
binlog_checksum이 비활성화된 상태에서 binlog를 가져올 때 발생하는 깨진 문자 문제를 수정했습니다.
Parallel Copy DDL 버그 수정.
20230601
5.7.36
새로운 기능
플래시백 쿼리 영속화를 지원합니다.
drop table force 지원, innodb 메타데이터 drop 구현.
Parallel Copy DDL 지원.
limit in subquery 지원.
파티션 테이블의 MyISAM에서 InnoDB로의 전환을 지원합니다.
버그 수정
마스터-슬레이브 BP 동기화 기능의 인덱스 이상 문제를 수정했습니다.
대형 트랜잭션 시 kill 연결로 인한 예외 문제를 수정했습니다.
session track에서 사용자 정의 변수 문자열 가져오기 오류 문제를 수정했습니다.
병렬 DDL에서 innodb_disable_sort_file_cache 활성화 시 인덱스 생성 실패 문제를 수정했습니다.
instant modify column의 일부 오류를 수정했습니다.
20230115
5.7.36
새로운 기능
Nonblocking DDL 기능을 지원합니다.
validate password 플러그인을 지원합니다.
히스토리 교착 상태 정보 저장을 지원합니다.
성능 최적화
대용량 테이블 비동기 삭제: 임시 테이블도 innodb_async_table_size를 사용하여 테이블을 필터링합니다. innodb_async_table_size를 초과하는 테이블만 비동기 삭제를 진행하여 처리 효율을 향상시켰습니다.
버그 수정
grant identified by 사용으로 인한 사용자 생성 실패가 주-복제 중단을 초래한 문제를 수정했습니다.
DERIVED_MERGE가 활성화된 상태에서 GROUP_CONCAT이 USED_TABLES를 올바르게 설정하지 않은 문제를 수정했습니다.
gtid_subset 함수가 null_value를 올바르게 처리하지 못한 문제를 수정했습니다.
더미 인덱스 캐시가 시스템 컬럼을 초기화하지 않은 문제를 수정했습니다.
파티션 테이블에서 instant add column이 최대 컬럼 수를 초과하는 문제를 수정했습니다.
canal이 binlog를 가져올 때 OOM 문제가 발생할 수 있는 문제를 수정했습니다.
proxy가 서로 다른 사용자로 연결을 재사용할 때 오류가 발생하는 문제를 수정했습니다.
proxy가 row count 및 found row 그리고 db 설정에 대한 반환 오류를 수정했습니다.
binlog 전송 및 수신 시 오류 메시지가 불충분하게 표시되는 문제를 수정했습니다.
페이지네이션 푸시다운 계산 오류 문제를 수정했습니다.
Parallel DDL이 서브트리 생성 후 m_page가 유효하지 않을 수 있는 문제를 수정했습니다.
instant modify이 특정 문자 세트에서 충돌(crash)하는 문제를 수정했습니다.
20220716
5.7.36
새로운 기능
InnoDB 자동 증가 컬럼 지속성 기능을 지원합니다.
메모리 정확한 통계 기능을 지원합니다.
쿼리 단위 메모리 모니터링 기능을 지원합니다.
휴지통 기능을 지원합니다.
병렬 DDL 기능을 지원합니다.
플래시백 쿼리 기능을 지원합니다.
내부 xa 트랜잭션 비동기 롤백 기능을 지원합니다.
성능 최적화
비동기 대용량 테이블 삭제 최적화: 기존 대용량 테이블 정의는 50G였습니다. 이제 매개변수 innodb_async_table_size를 통해 제어하여 더 유연하게 조정할 수 있습니다.
버그 수정
alter table을 통한 인덱스 생성 시 'ERROR 1878 (HY000): Temporary file write failure' 오류 발생 문제를 수정했습니다.
PFS 메모리 모니터링에서 buf/buf/pool이 표시되지 않는 문제를 수정했습니다.
returning 구문에서 특정 시나리오에서 발생할 수 있는 권한 검사로 인한 예외 발생 문제를 수정했습니다.
파서가 문장 내 세미콜론을 제대로 처리하지 못해 발생하는 오류 문제를 수정했습니다.
감사 문구 내 작은따옴표가 이스케이프되지 않은 문제를 수정했습니다.
ARM 플랫폼에서 돌발적 메모리 증가 문제를 수정했습니다.
writeset이 켜진 후 binlog_format을 수정할 때 발생하는 마스터-슬레이브 불일치 문제를 수정했습니다.
대량 스레드가 동시에 종료되어 CPU 사용량 증가로 인한 문제를 수정했습니다.
drop table partition force 관련 버그를 수정했습니다.
binlog 덤프가 멈춰 인스턴스 재시작 속도가 느려지는 문제를 수정했습니다.
create table like temporary table에서 binlog 내 문자 집합 상속 문제로 인한 마스터-슬레이브 동기화 실패 문제를 수정했습니다.
show detail processlist에서 잘못된 문자 정보가 표시되는 문제를 수정했습니다.
스레드 풀이 특정 상황에서 종료 시 thread_group 락을 해제하지 않는 문제를 수정했습니다.
테이블 병렬 레벨에서 부모 테이블 업데이트로 인한 인스턴스 실행 예외 문제를 수정했습니다.
가상 컬럼이 슬레이브에서 잘못 계산되는 문제를 수정했습니다.
gtid_subset이 한 행 레코드 실행 후 null_value를 false로 설정하지 않은 문제를 수정했습니다.
20211230
5.7.36
새로운 기능
공식 5.7.19에서 5.7.36까지의 변경 사항을 병합했습니다.
마스터-슬레이브 버퍼 풀 동기화를 통해 고가용성(HA) 이후 성능 복구 속도를 가속화하며, 기존 모드 대비 성능 복구 시간을 약 90초 단축했습니다.
backup lock 기능을 추가하여 경량 메타데이터 락을 제공하여 백업 시 서비스 가용성을 향상시켰습니다.
성능 최적화
utf8/utf8mb4 my_charpos 관련 함수를 인라인화하여 read_write 시나리오에서 UTF_8 관련 함수 성능을 최적화했습니다.
jemalloc 버전을 5.2.1로 업그레이드했습니다.
binlog rotate 시 파일 번호 획득 최적화.
반동기화 슬레이브 I/O 최적화.
hash scan 집계 최적화.
대형 트랜잭션 crash recover 시작 시간을 최적화했습니다.
20211102
5.7.18
새로운 기능
제3자 데이터 구독 도구 사용 시 내부 데이터 일관성 대조 SQL이 구독되어 데이터 구독 도구에 오류가 발생하던 문제를 해결했습니다.
설명:
데이터베이스 인스턴스는 마이그레이션, 업그레이드 또는 장애 복구 후 데이터 일관성을 보장하기 위해 시스템에서 데이터 일관성 대조를 수행합니다. 데이터베이스 대조 SQL은 `statement` 모드로 실행되며, 일부 제3자 구독 도구에서는 `statement` 모드 SQL 처리 시 오류가 발생하기 쉽습니다. 해당 버전 커널로 업그레이드하면 제3자 구독 도구가 내부 데이터 일관성 대조 SQL을 구독하지 않도록 수정되었습니다.
20211031
5.7.18
새로운 기능
writeset 복제 기능을 지원합니다.
성능 최적화
백업 성공률 향상을 위해 체크포인트를 적극적으로 진행합니다.
hash scan 인덱스 선택 최적화.
핫스팟 업데이트 성능 최적화로 insert on duplicate key update를 지원합니다.
버그 수정
핫스팟 업데이트 활성화 후 발생하는 성능 불안정 문제를 수정했습니다.
instant ddl 후 update 작업 롤백으로 인해 crash가 발생하는 문제를 수정했습니다.
열 압축 활성화 후 create table select 문이 압축 속성을 상속하지 않는 문제를 수정했습니다.
skip-grant-table 옵션 활성화 후 show variables like 'tencent_root%' 문으로 인해 인스턴스 crash가 발생하는 문제를 수정했습니다.
Query Rewriter 플러그인이 read only 모드에서 crash를 유발하는 문제를 수정했습니다.
파티션 테이블에서 hash scan으로 인한 1032 문제를 수정했습니다.
mts 모드에서 첫 번째 대형 트랜잭션의 sbm이 0인 문제를 수정했습니다.
slave_preserve_commit_order=ON, slave_transaction_retries=0일 때 stop slave 멈춤 현상을 수정했습니다.
XA 트랜잭션 관련 여러 버그를 수정했습니다.
default 값이 지정된 json 필드를 생성한 후 show create 실행 시 SQL 조합 오류가 발생하는 문제를 수정했습니다.
트랜잭션이 차단된 후 연결이 끊어져도 트랜잭션이 rollback되지 않는 문제를 수정했습니다.
긴 레코드에서 innodb persistent 방식의 통계 정보가 0이 될 수 있는 문제를 수정했습니다.
이식 8.0에서 ANALYZE TABLE이 쿼리 누적 문제를 유발할 수 있는 부분을 수정했습니다.
innodb 통계 정보 변경 후 Server 레이어에 지연될 수 있는 동기화 문제를 수정했습니다.
통계 샘플링으로 인한 쓰기 차단 지연으로 비정상 종료될 수 있는 문제를 수정했습니다 (Bug#31889883).
innodb 통계 정보 업데이트 프로세스에서 특정 상황에서 0 값 읽기가 발생할 수 있는 문제를 수정했습니다 (BUG#105224).
MVCC에서 O(N^2) 복잡도 동작이 발생할 수 있는 문제를 수정했습니다 (Bug#28825617).
연결이 해제될 때 임시 테이블을 닫는 과정에서 binlog rotate가 발생하여 비정상 종료(crash)되는 문제를 수정했습니다.
20210630
5.7.18
새로운 기능
신규 명령어 SHOW SLAVE DETAIL [FOR CHANNEL channel]를 추가하여 현재 슬레이브에서 재생된 binlog 타임스탬프를 표시합니다.
transaction_read_only/transaction_isolation 매개변수를 지원합니다.
성능 최적화
hash scan 적용 속도를 최적화합니다. 슬레이브 측에서 동일한 binlog event를 집계하여 hash scan 적용 속도를 향상시킵니다.
버그 수정
UPDATE 문으로 인해 발생하는 임시 테이블의 중복 기본 키, 열을 찾을 수 없음, 열 길이 초과 문제를 수정했습니다.
DDL 프로세스 중 통계 정보가 0이 될 수 있는 문제를 수정했습니다.
연결 상태 통계에서 undo log 크기가 부정확하게 집계되는 문제를 수정했습니다.
metadata_locks 테이블 조회로 인해 인스턴스 crash가 발생하는 문제를 수정했습니다.
of를 비예약 키워드로 수정합니다.
동적 버전 번호 수정이 새 연결에서 적용되지 않는 문제를 수정했습니다.
page_cache cleanning이 댕글링 포인터(dangling pointer)에 접근하는 문제를 수정했습니다.
alter table 문 실행 시 'Incorrect key file for table' 오류를 유발할 수 있는 문제를 수정했습니다.
파티션 테이블의 메모리 사용량이 과도한 문제를 수정했습니다.
show processlist 결과 집합에서 TIME 필드에 -1이 표시되는 문제를 수정했습니다.
slave 노드에서 XA 트랜잭션 복제 락 대기 문제를 수정했습니다.
분할 테이블에서 동등 범위(equal range) 조회 시 잘못된 락 획득 문제를 수정했습니다.
20210331
5.7.18
새로운 기능
delete/insert/replace의 returning 구문을 지원하여 해당 작업이 적용된 데이터 행을 반환할 수 있습니다. 여기서 delete 문은 이전 이미지 데이터를, insert/replace는 이후 이미지 데이터를 반환합니다.
컬럼 압축 기능 지원: 현재 행 포맷 압축과 데이터 페이지 압축이 존재하지만, 두 가지 방식 모두 테이블 내 일부 대용량 필드와 다수 소용량 필드를 동시에 처리할 때 소용량 필드의 빈번한 읽기/쓰기와 대용량 필드의 낮은 접근 빈도가 공존하는 상황에서 불필요한 계산 리소스 낭비가 발생합니다. 컬럼 압축은 접근 빈도가 낮은 대용량 필드를 압축함과 동시에 전체 행 필드의 저장 공간을 줄여 읽기 및 쓰기 접근 효율성을 향상시킵니다.
사용자 측에서 character_set_client_handshake 파라미터의 현재 값을 표시하는 쿼리 기능을 지원합니다.
로그 파일이 점유하는 페이지 캐시(page cache)를 능동적으로 정리하는 기능을 지원합니다: 이 기능은 슬라이딩 윈도우 방식을 통해 posix_fadvise를 이용해 로그 파일의 페이지 캐시를 능동적으로 정리하여 운영체제 메모리 부담을 줄이고 시스템 안정성을 향상시킵니다.
성능 최적화
CREATE INDEX 병렬화: CREATE INDEX 과정에서 외부 병합 정렬을 수행해야 하여 시간이 많이 소요됩니다. 이번에 병렬 외부 병합 정렬 알고리즘을 도입하여 CREATE INDEX 소요 시간을 50% 이상 감소시켰습니다.
플러시 리스트 스캔 시 더티 페이지 플러시 최적화: 플러시 메커니즘을 개선함으로써 인덱스 생성 과정에서 발생하는 성능 변동 문제를 해결하고 시스템 안정성을 향상시켰습니다.
버그 수정
메모리 누수 문제를 수정했습니다.
8.0 버전의 json 수정 사항을 이식하여 json 사용 안정성을 향상시켰습니다.
hash scan으로 인한 1032 문제를 수정했습니다.
핫스팟 업데이트 기능의 동시성 안전성 문제를 수정했습니다.
공식 gcol 버그 수정 사항 대량 이식.
datetime 타입이 특정 시나리오에서 문자열 비교에 실패하는 문제를 수정했습니다.
마스터-슬레이브 bp 동기화 기능에서 파일 핸들이 해제되지 않은 버그를 수정했습니다.
offline_mode 설정과 동시에 새로운 연결을 생성할 때 발생할 수 있는 데드락 버그를 수정했습니다.
범위 쿼리 동시성 시나리오에서 m_end_range 설정 오류로 인한 비정상 종료(crash) 문제를 수정했습니다.
groupby json 필드에서 temporay table 업데이트에 소요되는 시간이 긴 문제를 수정했습니다.
20201231
5.7.18
새로운 기능
SELECT FOR UPDATE/SHARE에서 NOWAIT 및 SKIP LOCKED 옵션 사용을 지원합니다.
thread_handling 스레드 모드 또는 커넥션 풀 모드를 동적으로 설정할 수 있습니다.
마스터-슬레이브 buffer pool 동기화 기능을 지원합니다.
사용자 연결 상태 모니터링 기능은 동기/비동기 IO, 메모리, 로그 양, CPU 시간, 락 점유 시간 등을 포함한 모니터링 항목을 제공합니다.
성능 최적화
트랜잭션 서브시스템 최적화로 고동시성 성능을 향상시켰습니다.
대형 트랜잭션 crash recover 시작 시간 최적화.
리두 로그 플래시 최적화.
buffer pool 초기화 시간 최적화.
utf8/utf8mb4 문자열 효율성 최적화.
감사 성능 최적화.
gtid_purged를 비어 있어야 하는 설정에 대한 제한을 해제했습니다.
백업 잠금 최적화: LOCK TABLES FOR BACKUP, LOCK BINLOG FOR BACKUP 및 UNLOCK BINLOG 등 3가지 새로운 SQL 문을 도입했습니다. FLUSH TABLES WITH READ LOCK 방식을 사용한 잠금 백업은 전체 데이터베이스 서비스 중단을 유발하는 반면, 이 세 문장은 데이터에 가볍게 잠금을 적용하여 백업 과정 중 데이터 접근을 지원합니다. 물리적 백업이든 논리적 백업이든 이러한 문장을 사용해 백업 일관성을 보호할 수 있습니다.
대형 테이블 drop table 최적화.
버그 수정
performance_schema 쿼리 시 멈추는 문제를 수정했습니다.
digest_add_token 함수 내 overflow 문제를 수정했습니다.
MySQL 공식 버전에서 truncate table 수행 시 ibuf(인덱스 버퍼) 접근으로 인한 비정상 종료(crash) 문제를 수정했습니다.
left join 문에서 const 조기 계산으로 인한 쿼리 정확성 문제를 수정했습니다.
20200930
5.7.18
성능 최적화
백업 잠금 최적화: FLUSH TABLES WITH READ LOCK 방식을 사용한 잠금 백업은 전체 데이터베이스 서비스 중단을 유발하는 반면, 이 버전에서는 가벼운 데이터 백업 잠금 방식을 제공합니다.
대형 테이블 drop table 최적화: 자동 해시 인덱스의 신속한 정리 최적화(innodb_fast_ahi_cleanup_for_drop_table 제어)를 통해 대형 테이블 drop 시 자동 해시 인덱스 정리에 소요되는 시간을 크게 단축할 수 있습니다.
버그 수정
MySQL 공식 버전에서 truncate table 수행 시 ibuf(인덱스 버퍼) 접근으로 인한 비정상 종료(crash) 문제를 수정했습니다.
빠른 컬럼 추가 후 콜드 백업이 시작되지 않는 문제를 수정했습니다.
innodb 메모리 테이블 객체의 빈번한 해제로 인한 성능 저하 문제를 수정했습니다.
left join 문에서 const 조기 계산으로 인한 쿼리 정확성 문제를 수정했습니다.
sql 제한 및 쿼리 재작성 플러그인에서 Rule 클래스 이름 충돌로 인한 core 문제를 수정했습니다.
다중 세션 환경에서 insert on duplicate key update 문의 동시성 업데이트 문제를 수정했습니다.
auto_increment_increment 동시 삽입으로 인한 중복 키 오류(duplicate key error) 발생 문제를 수정했습니다.
innodb 메모리 객체 퇴출로 인한 비정상 종료(다운) 문제를 수정했습니다.
핫스팟 업데이트 기능의 동시성 안전성 문제를 수정했습니다.
jemalloc 버전을 5.2.1로 업그레이드한 후 스레드 풀 활성화 시 코어덤프(coredump)가 발생하는 문제를 수정했습니다.
fwrite 오류 처리가 없어 감사 로그가 불완전해지는 문제를 수정했습니다.
mysqld_safe가 root 사용자로 시작할 때 로그를 출력하지 않는 문제를 수정했습니다.
alter table exchange partition로 인한 ddl 로그 파일 증가 문제를 수정했습니다.
20200701
5.7.18
버그 수정
INNOBASE_SHARE 인덱스 매핑(index mapping) 오류 문제를 수정했습니다.
20200630
5.7.18
새로운 기능
SELECT FOR UPDATE/SHARE 문에서 NOWAIT 및 SKIP LOCKED 옵션 사용을 지원합니다.
대형 트랜잭션 최적화 기능을 지원하여 대형 트랜잭션으로 인한 주-복제 지연 및 백업 실패 등의 문제를 완화할 수 있습니다.
감사 성능 최적화: 비동기 감사 기능을 지원합니다.
버그 수정
digest_add_token 함수 내 오버플로우 문제를 수정했습니다.
insert blob로 인한 인스턴스 crash 문제를 수정했습니다.
해시 스캔(hash scan)이 이벤트(event)에서 동일한 행 업데이트로 인해 레코드를 찾을 수 없어 주-복제 중단 문제를 일으키는 현상을 수정했습니다.
performance_schema 쿼리 시 멈추는 문제를 수정했습니다.
20200331
5.7.18
새로운 기능
신규 추가: 공식 MySQL 5.7.22 버전의 JSON 함수 시리즈.
전자상거래 초단기 판매(Flash Sale) 시나리오 기반의 핫스팟 업데이트 기능을 지원합니다.
SQL 제한을 지원합니다.
데이터 암호화 기능은 KMS 사용자 정의 키 암호화를 지원합니다.
버그 수정
전문 인덱스에서 다중 바이트 문자 세트 환경에서 구문 검색(phrase search) 시 발생하던 충돌 문제를 수정했습니다.
고동시성 환경에서 CATS 락 스케줄링 모듈의 충돌 문제를 수정했습니다.
20190830
5.7.18
새로운 기능
binlog 파일 손상 시 건너뛰고 계속 파싱하는 기능을 지원합니다. 마스터 인스턴스와 binlog가 모두 손상된 상황에서도 스탠바이에서 데이터를 최대한 복구하여 사용 가능하게 합니다.
비 GTID 모드에서 GTID 모드로의 데이터 동기화를 지원합니다.
사용자가 show full processlist를 통해 '사용자 스레드 메모리 사용 정보'를 조회할 수 있도록 지원합니다.
테이블 초고속 컬럼 추가 기능을 지원하여 데이터 복사 없이 디스크 공간 및 I/O를 차지하지 않으며, 트래픽 집중 시간에도 실시간 변경이 가능합니다.
자동 증가값 지속성을 지원합니다.
버그 수정
Grant에서 열 이름에 예약어가 포함된 경우 복제 중단을 초래하는 문제를 수정했습니다.
파티션 테이블에서 역방향 스캔 수행 시 SQL 실행 효율이 저하되던 문제를 수정했습니다.
프라이머리 키 테이블의 가상 인덱스 데이터 불일치로 인해 쿼리 결과에 이상이 발생하던 문제를 수정했습니다.
InnoDB 프라이머리 키 범위 쿼리로 인한 데이터 누락 문제를 수정했습니다.
공간 인덱스가 있는 테이블에서 DDL을 수행할 때 시스템 크래시(crash)가 발생하던 문제를 수정했습니다.
binlog가 너무 클 때 하트비트 정보에서 파일 길이 오버플로로 인해 주-예비 중단이 발생하던 문제를 수정했습니다.
event 삭제로 인해 다른 event가 제시간에 실행되지 않는 문제를 수정했습니다.
집계 쿼리 결과 오류 문제를 수정했습니다.
20190615
5.7.18
새로운 기능
투명한 데이터 암호화 기능을 지원합니다.
20190430
5.7.18
버그 수정
서브쿼리에서 긴 텍스트 기능을 사용할 때 발생하던 널 포인터 참조 문제를 수정했습니다.
Hash Scan으로 인한 주-예비 중단 문제를 수정했습니다.
마스터 binlog 전환으로 인해 슬레이브 노드의 I/O 스레드가 중단되던 문제를 수정했습니다.
NAME_CONST 사용으로 인한 크래시 문제를 수정했습니다.
문자 세트로 인해 발생하던 illegal mix of collation 문제를 수정했습니다.
20190203
5.7.18
새로운 기능
대용량 테이블 비동기 삭제 지원: 파일을 비동기적이고 점진적으로 정리하여 대용량 테이블 삭제로 인한 비즈니스 성능 변동을 방지합니다. 이 기능은 티켓 제출을 통해 신청하여 개통해야 합니다.
CATS 락 스케줄링 방식을 지원합니다.
GTID가 활성화된 경우 트랜잭션 내 임시 테이블 생성 및 삭제와 CTS 구문을 지원합니다. 이 기능은 티켓 제출을 통해 신청하여 개통해야 합니다.
암시적 기본 키를 지원합니다. 이 기능은 티켓 제출을 통해 신청하여 개통해야 합니다.
슈퍼 권한이 아닌 사용자가 다른 사용자 세션을 종료(kill)할 수 있는 기능을 지원합니다. 이는 cdb_kill_user_extra 매개변수를 통해 설정할 수 있으며, 기본값은 root@%입니다.
엔터프라이즈급 암호화 함수를 지원합니다. 이 기능은 티켓 제출을 통해 신청하여 개통해야 합니다.
버그 수정
binlog 캐시 파일 공간 부족으로 인한 복제 중단 문제를 수정했습니다.
fsync이 EIO를 반환하여 반복 시도로 무한 루프에 빠지는 문제를 수정했습니다.
GTID 갭으로 인한 복제 중단 및 복구 불가 문제를 수정했습니다.
20180918
5.7.18
새로운 기능
유휴 트랜잭션 자동 kill 지원으로 리소스 충돌을 줄입니다. 이 기능은 티켓 제출을 통해 신청하여 개통해야 합니다.
Memory 엔진을 InnoDB 엔진으로 자동 변환: 전역 변수 cdb_convert_memory_to_innodb가 ON인 경우, 테이블 생성/수정 시 테이블 엔진이 Memory에서 InnoDB로 변환됩니다.
숨김 인덱스 기능을 지원합니다.
Jemalloc 메모리 관리를 지원하여 jlibc 메모리 관리 모듈을 대체함으로써 메모리 점유율을 줄이고 메모리 할당 효율을 높입니다.
성능 최적화
binlog 전환 최적화로 rotate 잠금 유지 시간을 감소시켜 시스템 성능을 향상시켰습니다.
Crash Recovery 시 복구 속도를 향상시켰습니다.
버그 수정
주-예비 전환으로 인한 event 실행 실패 문제를 수정했습니다.
REPLAY LOG RECORD으로 인한 Crash 문제를 수정했습니다.
Loose index scans으로 인한 쿼리 결과 오류 문제를 수정했습니다.
20180530
5.7.18
새로운 기능
SQL 감사 기능을 지원합니다.
테이블 수준의 병렬 복제를 지원합니다. 이 기능은 티켓 제출을 통해 신청하여 개통해야 합니다.
성능 최적화
슬레이브 인스턴스의 잠금 최적화로 슬레이브 인스턴스의 동기화 성능을 향상시켰습니다.
select ... limit에 대한 푸시다운 최적화.
버그 수정
relay_log_pos & master_log_pos 포인트 불일치로 인한 전환 실패 문제를 수정했습니다.
UPDATE ON DUPLICATE KEY로 인한 Crash 문제를 수정했습니다.
JSON 열 가져오기 시 발생한 "Invalid escape character in string." 오류를 수정했습니다.
20171130
5.7.18
새로운 기능
information_schema.metadata_locks 뷰를 지원하여 현재 인스턴스의 MDL 부여 및 대기 상태를 조회할 수 있습니다.
ALTER TABLE NO_WAIT | TIMEOUT 구문을 지원하여 DDL 작업에 대기 시간 초과를 부여합니다. 이 기능은 티켓 제출을 통해 신청하여 개통해야 합니다.
스레드 풀 기능을 지원합니다. 이 기능은 티켓 제출을 통해 신청하여 개통해야 합니다.
버그 수정
bytes_data를 기반으로 innodb_buffer_pool_pages_data를 계산하여 해당 매개변수의 오버플로를 방지합니다.
비동기 모드에서 속도 제한 플러그인을 사용할 수 없는 문제를 수정했습니다.
TXSQL 커널 마이너 버전
설명
20220303
버그 수정
대용량 테이블 비동기 삭제 시 row_mysql_truncate_t::file_name에서 mem_strdup으로 할당된 메모리를 해제할 때 발생하는 예외 문제를 수정했습니다.
20220302
버그 수정
sql_update.cc에서 메모리 누수 문제를 수정했습니다.
20220301
새로운 기능
동적 스핀 주기 구성이 지원됩니다. 동적 파라미터 innodb_spin_wait_pause_multiplier(0~100)를 통해 스핀 주기를 동적으로 조정할 수 있습니다. 이 파라미터는 임시 조정용이며 콘솔을 통한 영구적 수정은 지원되지 않습니다.
데드락 루프 정보 출력 기능을 지원합니다. 파라미터 innodb_print_dead_lock_loop_info를 통해 활성화할 수 있으며, 활성화 후 데드락 발생 시 show engine innodb status를 통해 데드락 루프 정보를 확인할 수 있습니다.
버그 수정
슬레이브 재시작 후 메모리 테이블에서 익명 GTID 트랜잭션이 생성되는 문제를 수정했습니다.
root@localhost 권한 누락으로 인한 업그레이드 실패 문제를 수정했습니다.
innodb_row_lock_current_waits 등 모니터링 변수 값에 비정상적인 상황이 발생하는 문제를 수정했습니다.
감사 플러그인의 sql 유형 매핑 오류 문제를 수정했습니다.
20211030
새로운 기능
대형 트랜잭션 복제 최적화를 지원합니다.
성능 최적화
hash scan의 적용 속도를 최적화합니다.
버그 수정
대량 테이블 쿼리로 인한 메모리 부족(OOM) 문제를 수정했습니다.
innodb_thread_concurrecy를 0으로 설정한 후 발생하는 무한 루프 문제를 수정했습니다.
긴 레코드에서 통계 정보가 0이 되는 문제를 수정했습니다.
sbm 점프 문제를 수정했습니다.
LOCK_binlog_end_pos 중단 문제를 수정했습니다.
20210630
새로운 기능
대형 트랜잭션 복제 최적화를 지원합니다.
버그 수정
index merge가 활성화된 경우의 복사 정확성 문제를 수정했습니다.
row 모드에서 cdb_more_gtid_feature_supported가 활성화된 상태에서 create table select 실행이 중단될 경우 복제가 중단되는 문제를 수정했습니다.
max(id)가 show create table의 AUTO_INCREMENT보다 큰 버그를 수정했습니다.
20201231
버그 수정
hash scan으로 인한 1032 문제를 수정했습니다.
row 형식에서 replace into로 인한 마스터-슬레이브 간 auto increment 값 불일치 문제를 수정했습니다.
SQL 파싱 중 메모리 할당이 해제되지 않아 메모리 누수가 발생하는 문제를 수정했습니다.
create table as select로 테이블 생성 시 sql mode 검사를 건너뛰는 문제를 수정했습니다.
Insert 문에서 기본값을 삽입할 때 sql mode 검사를 건너뛰는 문제를 수정했습니다.
바인딩 파라미터로 update 문을 실행할 때 sql mode 검사를 건너뛰는 문제를 수정했습니다.
20200915
새로운 기능
SQL 제한 기능을 지원합니다.
성능 최적화
buffer pool 초기화 가속 최적화.
버그 수정
마스터-슬레이브에서 rename table이 모두 중지되는 문제를 수정했습니다.
event_scheduler를 disable로 설정한 상태에서 cdb_skip_event_scheduler를 on에서 off로 변경할 때 발생하는 crash 문제를 수정했습니다.
tencentroot의 최대 연결 수가 srv_max_n_threads에 계산되지 않아 sync_wait_array 관련 어설션 실패 문제를 수정했습니다.
다른 클라우드 서비스의 MySQL 5.6과 Tencent Cloud MySQL 5.6 시스템 라이브러리의 일부 테이블 구조가 상이하여 마스터-슬레이브 병렬 복제 활성화 시 비정상 종료(crash)가 발생하는 문제를 수정했습니다.
INSERT ON DUPLICATE KEY UPDATE로 인해 잘못된 행이 업데이트되는 문제를 수정했습니다.
index_mapping 오류 문제를 수정했습니다.
mtr 실패 버그 문제를 수정했습니다.
hash scan이 event에서 동일한 행을 업데이트할 때 해당 레코드를 찾을 수 없어 주-복제 중단 문제를 일으키는 현상을 수정했습니다.
20190930
새로운 기능
사용자는 show full processlist를 통해 '사용자 스레드 메모리 사용 정보'를 조회할 수 있습니다.
버그 수정
슬레이브 데이터베이스의 replication filter로 인한 gtid 갭 문제를 수정했습니다.
Binlog가 너무 클 때 하트비트 정보에서 파일 길이 오버플로로 인해 주-예비 중단이 발생하던 문제를 수정했습니다.
문자 세트로 인해 발생하던 illegal mix of collation 문제를 수정했습니다.
Hash Scan으로 인한 주-예비 중단 문제를 수정했습니다.
NAME_CONST 사용법으로 인한 크래시 문제를 수정했습니다.
마스터 binlog 전환으로 인해 슬레이브 노드의 I/O 스레드가 중단되던 문제를 수정했습니다.
innodb_log_checusum으로 인한 백업 호환성 문제를 수정했습니다.
20190530
버그 수정
RC 모드에서 더티 데이터를 읽는 문제를 수정했습니다.
임시 테이블 삭제로 인해 예비 서버 재생이 실패하던 문제를 수정했습니다.
고동시성에서 데드락 문제를 수정했습니다.
20190203
새로운 기능
대용량 테이블 비동기 삭제: 파일을 비동기적이고 점진적으로 정리하여 대용량 테이블 삭제로 인한 비즈니스 성능 변동을 방지합니다. 이 기능은 티켓 제출을 통해 신청하여 개통해야 합니다.
슈퍼 권한이 아닌 사용자가 다른 사용자 세션을 종료(kill)할 수 있는 기능을 지원합니다. 이는 cdb_kill_user_extra 매개변수를 통해 설정할 수 있으며, 기본값은 root@%입니다.
GTID가 활성화된 경우 트랜잭션 내 임시 테이블 생성 및 삭제와 CTS 구문을 지원합니다. 이 기능은 티켓 제출을 통해 신청하여 개통해야 합니다.
성능 최적화
파티션 테이블의 복제 재생 최적화로 파티션 테이블 재생 속도를 향상시켰습니다.
버그 수정
임시 공간 부족으로 인한 주-예비 불일치 문제를 수정했습니다.
핫스팟 레코드 업데이트 중단 문제를 수정했습니다.
병렬 복제에서 Seconds_Behind_Master 값 이상 문제를 수정했습니다.
20180915
새로운 기능
MEMORY 엔진을 InnoDB 엔진으로 자동 변환: 전역 변수 cdb_convert_memory_to_innodb가 ON인 경우, 테이블 생성/수정 시 테이블 엔진이 MEMORY에서 InnoDB로 변환됩니다.
자동 kill 유휴 트랜잭션으로 리소스 충돌을 줄입니다. 이 기능은 티켓 제출을 통해 신청하여 개통해야 합니다.
버그 수정
REPLAY LOG RECORD으로 인한 크래시 문제를 수정했습니다.
decimal 정밀도 문제로 인한 주-예비 시간 데이터 불일치 문제를 수정했습니다.
20180130
새로운 기능
스레드 풀 기능을 지원합니다. 이 기능은 티켓 제출을 통해 신청하여 개통해야 합니다.
슬레이브 노드에서 복제 필터 조건 동적 수정 기능을 지원합니다.
성능 최적화
drop table로 인한 성능 변동.
버그 수정
인증 비밀번호 문자열로 인한 데이터베이스 crash 문제를 수정했습니다.
20180122
새로운 기능
SQL 감사 기능을 지원합니다.
버그 수정
정수 오버플로우 문제를 수정했습니다.
전문 인덱스를 사용한 쿼리 오류 문제를 수정했습니다.
복제 시 슬레이브 머신 crash 문제를 수정했습니다.
20170830
버그 수정
비동기 모드에서 binlog 속도 제한이 비활성화되는 문제를 수정했습니다.
buffer_pool 상태 이상 문제를 수정했습니다.
SEQUENCE와 암시적 기본 키 간의 충돌 문제를 수정했습니다.
20170228
버그 수정
drop table의 문자 인코딩 버그를 수정했습니다.
replicate-wild-do-table 매개변수에서 db 또는 table에 소수점 등 특수 문자가 포함된 경우 올바르게 필터링하지 못하는 문제를 수정했습니다.
슬레이브 서버에서 발생한 rotate 이벤트 후 SQL 스레드가 조기 종료되는 문제를 수정했습니다.
20161130
성능 최적화
lock_log 잠금 분할을 통해 lock log가 차지하는 시간을 줄이고 동시성 성능을 향상시켰습니다.
마스터 서버의 ACK 스레드를 분리하여 응답 시간을 향상시켰습니다.
사용자 스레드가 ACK를 대기하는 동안에는 kill 기능이 허용되지 않아 팬텀 리드를 방지합니다.
sync_binlog != 1일 때 불필요한 lock_sync 잠금을 초래하는 문제를 수정했습니다.


도움말 및 지원

문제 해결에 도움이 되었나요?

피드백