본문 바로가기
Database/MYSQL

Mysql slave 동기화 반영 에러 - Concat()

by 반화넬 2023. 6. 22.
반응형

 

쿼리 부분에 concat(년,월,일) 으로 합산하여 특정 컬럼에 Data를 기록하는 부분의 쿼리에서 형변환이 되지 않아 Slave 전송 반영이 안될경우 입니다. 

 

1. Master에서 쿼리 실행

2. Slave에서 반영할때 해당 쿼리가 NULL 발생함 (실제 Data 누락됨)

 

자동 형변환일 될거라고 생각하고 SQL 작성할경우 이렇게 버그에 발목이 잡힐수 있으니 불편하더라도 형변환을 하는 습관을 가져봅시다.

 

카테고리 내용
InnoDB -- clustered index record를 deleted 마크하고 업데이트된 버전의 레코드를 clustered index에 삽입하는 row_upd_clust_rec_by_insert 함수가 하위 수준 함수에 잘못된 n_ext 값(총 외부 필드 수)을 전달하는 버그 픽스 
-- 컬럼 추가 작업에서 dangling pointer에 의해 발생할 수 있는 assertion failure 수정함. 
-- Spatial index가 있는 테이블에 입력 작업을 할때 tuple corruption으로 인해 발생하는 record type mismatch assertion을 수정함. 
-- corrupted undo log record로 인해 발생하는 잘못된 undo log record size 계산으로 발생하는 메모리 할당 버그 수정함. 
Replication -- GRANT, REVOKE문을 partially 하게 실행되게 사용하는 경우 발생할 수 있는 리플리케이션 중지 버그를 수정함. 
-- binlog_format=MIXED, tx_isolation=READ-COMMITTED, binlog_row_image=FULL 로 사용하는 경우, INSERT... SELECT 구문실행시 null 값이 있는 컬럼을 기록하지 않은 사항을 수정함. 
기타 -- CONCAT(), CONCAT_WS() 사용 시 잘못된 substring 처리로 발생하는 버그 픽스 
-- UNION 사용시 ORDER BY를 사용하는 경우 발생하는 문제를 처리함. 
-- 문자열로 지정된 특정 숫자를 입력하고 할때 string-to-integer 작업 시 발생하는 비정상 종료 버그를 수정함. 
-- 2개의 다른 테이블을 조인하여 update하는 경우 제대로 최적화 되지 않던 문제를 수정함. 

 

- CONCAT(), CONCAT_WS() 사용 시 잘못된 substring 처리로 발생하는 버그 픽스
> 5.6 릴리즈 : Changes in MySQL 5.6.50 : https://downloads.mysql.com/docs/mysql-5.6-relnotes-en.pdf
> 5.7 릴리즈 : Changes in MySQL 5.7.30 : https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-30.html

 

MySQL :: MySQL 5.7 Release Notes :: Changes in MySQL 5.7.30 (2020-04-27, General Availability)

MySQL 5.7 Release Notes  /  Changes in MySQL 5.7.30 (2020-04-27, General Availability) Changes in MySQL 5.7.30 (2020-04-27, General Availability) The rapidjson library included with MySQL has been upgraded to the GitHub snapshot of 16 January 2020. A fix

dev.mysql.com

 

#mysql #concat #slave #master #복제에러 #CONCAT_WS

반응형