메뉴 건너뛰기

조회 수 1940 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

MySQL 서버를 마스터/마스터로 DB replication 할 경우, MySQL 테이블에 AUTO_INCREMENT key 를 포함되어 있으면 마스터#1 및 마스터#2 DB 에 모두 INSERT 할 경우 중복키로 충돌이 발생하여서 replication 을 위한 Slave SQL 쓰레드가 중단될 수 있습니다. replication 에서 AUTO_INCREMENT 로 인한 중복키 충돌을 예방하는 방법은 다음과 같습니다.

1. 마스터​ #1 에서 아래와 같이 실행한다.

  - 아래와 같이 실행하면 1, 3, 5 ... 와 같이 홀수로 key 가 생성된다.​


​  mysql> set global auto_increment_increment=2;

  mysql> show variables like 'auto_increment%';
+---------------------------------+-------+
| Variable_name                  | Value |
+---------------------------------+-------+
| auto_increment_increment  | 2     |
| auto_increment_offset        | 1     |
+---------------------------------+-------+


2. 마스터​ #2 에서 아래와 같이 실행한다.

  - 아래와 같이 실행하면 2, 4, 6 ... 와 같이 짝수로 key 가 생성된다.​


​  mysql> set global auto_increment_increment=2;

  mysql> set global auto_increment_offset=2;

  mysql> show variables like 'auto_increment%';
+---------------------------------+-------+
| Variable_name                  | Value |
+---------------------------------+-------+
| auto_increment_increment  | 2     |
| auto_increment_offset        | 2     |
+---------------------------------+-------+

3. 주의사항

  - 위와 같이 설정하면 홀수, 짝수 값이 순차적으로 증가하지 못하고 중간에 누락된 것처럼 보여질 수 있다.

  - 만약 AUTO_INCREMENT 값이 1부터 순차적으로 증가하되 누락된 수가 없어야 한다면 위와 같이 설정하면 안 된다.

  - INSERT 쿼리가 마스터#1 및 마스터#2 에서 임의의 순서대로 자주 실행된다면 AUTO_INCREMENT 잠금으로 인해 대기 현상이 발생할 수 있다.


List of Articles
번호 제목 날짜 조회 수
126 mysql table 값 변경 mariadb 테이블 값 변경 2023.01.12 83
125 FORMAT 문법 사용 하기(숫자 자리수 나타내기) file 2023.01.10 98
124 MYSQL IN&BETWEEN&NULL&예제&FROM절 문제3 file 2021.03.27 104
123 MYSQL any&all&in&예제& WHERE 절 문제4 file 2021.03.27 111
122 CASE 문법 사용 하기 file 2023.01.10 111
121 데이터베이스별 / 테이블별 용량 확인 하기 2023.01.10 115
120 mysql-bin(binary log)파일 정리 및 삭제 2023.01.12 117
119 MYSQL Groupby & having 예제 문제 6 file 2021.03.27 118
118 no exists, not in 을 이용한 조건에 만족하지 않는 것들 구하기, 둘의 차이점 2021.03.26 125
117 fulltext 관련 글 2021.03.26 125
116 MYSQL order by 예제&문제 7 file 2021.03.27 126
115 binlog 조회 / 삭제 / 보관 기간 설정 file 2023.01.10 127
114 column의 정보 중에서 column 설명(column_comment) 2021.03.26 129
113 MYSQL FULLTEXT INDEX & PARTION 검색기능향상&파티션 file 2021.03.27 131
112 MYSQL 부속질의어 예제&문제 9 file 2021.03.27 134
111 MYSQL 기초문법&예제&문제 2 file 2021.03.27 136
110 MYSQL 통계 함수 SUM AVG MAX MIN 예제 문제 5 file 2021.03.27 137
109 MYSQL select 명령문의 조합 &union 예제&문제 8 file 2021.03.27 138
108 MariaDB can't create test file lower-test 2023.02.16 139
107 엑셀로 되어있는 부분 db로 import하는 방법 2020.07.28 144
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved