
MySQL 26.7은 기존 9.x 혁신 릴리스 체계 대신 연도·월·패치 번호를 쓰는 달력 기반 버전 체계를 도입했다. 새 버전 계열로 업그레이드하려면 MySQL 9.7 LTS를 거쳐야 하며, 이번 릴리스에는 복제 처리 방식과 커뮤니티 에디션의 스레드 풀 지원 등도 포함됐다.
새 버전 표기는 YY.M.P 형식이다. 26.7.0에서 26은 2026년, 7은 7월, 0은 패치 번호를 뜻한다. 혁신 릴리스는 분기별 주기를 유지하며, 다음 버전은 2026년 10월 출시 예정인 26.10.0이다. 다음 LTS는 새 체계에서 2028년 4월의 28.4.0으로 예상된다.
기존 LTS인 8.4와 9.7은 이번 변경의 영향을 받지 않고 버그 수정과 보안 패치를 포함한 분기별 유지보수 업데이트를 계속 받는다. 새 달력 버전 계열로 넘어가는 경로는 9.7.x LTS가 시작점이다. 8.4.x LTS나 그 이전 버전에서 곧바로 새 계열로 업그레이드할 수는 없다. 9.7.x에서 26.7.0 또는 같은 계열의 이후 릴리스로 이동하는 경로는 다음 LTS인 28.4.0까지 유효하다. 5.7처럼 지원이 끝난 버전을 쓰는 경우에는 먼저 8.4 LTS로 업그레이드한 뒤 9.7 LTS를 거쳐야 한다.
26.7에는 복제 트랜잭션을 병렬 처리하는 Change Stream Applier(CSA)가 추가됐다. 기존 다중 스레드 적용기(MTA)는 조정자가 릴레이 로그에서 트랜잭션을 순서대로 읽어 작업 스레드에 전달한다. CSA는 트랜잭션 적용과 커밋 순서 처리를 분리해, 작업 스레드가 커밋 순서를 기다리는 동안 다른 실행 가능한 트랜잭션을 처리할 수 있도록 한다. CSA 작업자는 릴레이 로그에서 트랜잭션 이벤트를 동시에 읽고 소비한 이벤트의 메모리를 반환할 수 있으며, 적용이 끝나고 읽을 내용이 없으면 릴레이 로그 파일을 동시에 정리하도록 표시할 수 있다.
CSA 설정은 복제 채널별로 적용한다. 사용하려면 행 기반 복제(binlog_format=ROW)와 GTID 강제 적용(gtid_mode=ON)이 필요하다. 예를 들어 채널 mysql1을 중지한 뒤 설정을 바꾸고 다시 시작할 수 있다.
mysql> STOP REPLICA FOR CHANNEL 'mysql1';
mysql> CHANGE REPLICATION SOURCE TO
APPLIER_VERSION = 2,
APPLIER_WORKER_COUNT = 8,
APPLIER_EVENT_MEMORY_LIMIT = 1073741824,
REQUIRE_ROW_FORMAT = 1,
GTID_ONLY = 1
FOR CHANNEL 'mysql1';
mysql> START REPLICA FOR CHANNEL 'mysql1';
스레드 풀 플러그인도 이제 MySQL Community 에디션에서 사용할 수 있다. 기존에는 Enterprise Edition이 필요했던 기능이다. 연결마다 서버 스레드를 하나씩 만드는 대신, 스레드 풀은 더 적은 수의 작업 스레드가 다수의 클라이언트 연결을 처리하도록 작업을 배정한다. 동시 연결이 많고 유휴 연결이 많은 환경에서 활용할 수 있다. 설정은 플러그인을 불러오고 데이터베이스 서비스를 재시작한 뒤 활성화 여부를 확인하는 방식이다.
또한 InnoDB는 별도 로그 파일 대신 언두 테이블스페이스 헤더에 잘라내기 상태를 기록하도록 바뀌었다. MySQL은 이 변경이 언두 영역 정리와 복구 과정의 안정성을 높인다고 설명한다. 복구·메타데이터·리두 로그·테이블스페이스·트랜잭션 가시성 코드에도 내부 개선이 이뤄졌지만, 사용자에게 보이는 SQL 의미는 바뀌지 않는다.
그룹 복제의 기본 통신 스택은 XCOM에서 MySQL로 바뀌었다. 이에 따라 그룹 복제용 별도 통신 포트가 필요하지 않으며, MySQL 노드가 사용하는 포트를 활용할 수 있다. MySQL 서버의 인증과 연결 보안을 이용하고 네트워크 네임스페이스도 지원한다. 다만 기존 환경에서 통신 스택만 바꾸는 것으로는 전환이 완료되지 않는다. 모든 구성원의 그룹 복제를 중지하고 관련 설정을 적용한 뒤 클러스터를 다시 부트스트랩해야 하며, 이 작업에는 다운타임이 필요하다. XCom 통신 스택은 더 이상 권장되지 않는(deprecated) 상태이며 향후 릴리스에서 제거될 수 있다.
자세한 내용은 MySQL 26.7 릴리스 노트, CSA 문서, 스레드 풀 설치 안내에서 확인할 수 있다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요