MySQL 5.6 이전에는 단일 스레드 모드에서 원본(master) 노드가 binlog를 동기화하고 복제본(slave) 노드가 binlog를 재생합니다. MySQL 5.6 이상 버전은 database 및 logical clock 병렬 복제 체계를 지원하지만 세분성이 너무 커서 대부분의 경우 예상되는 병렬 복제를 수행할 수 없습니다.
Tencent Cloud의 TXSQL 커널 팀은 병렬 복제 체계를 최적화했습니다. 이제 table 병렬 복제가 지원되어 병렬 처리가 향상되고 원본-복제 지연을 줄입니다.
이 기능은 일부 로드의 병렬 처리를 최적화하여 복제본(slave) 노드에서 binlog 재생 속도를 높여 원본-복제본 delay를 줄일 수 있는 사용 사례에 적합합니다.
MySQL 5.6 및 5.7의 경우 slave_parallel_type 매개변수를 새로 추가된 TABLE 값으로 설정하여 이 기능을 활성화할 수 있습니다. MySQL 8.0은 TABLE 모드를 지원하지 않습니다.
또한 information_schema 데이터베이스에 cdb_slave_thread_status 테이블이 추가되어 복제본 노드의 스레드 상태를 표시합니다.
매개변수 이름 | 동적 | 유형 | 기본값 | 매개변수 값 범위 | 설명 |
---|---|---|---|---|---|
slave_parallel_type | YES | char* | SCHEMA | SCHEMA/TABLE | 복제본 노드의 병렬 복제 레벨: |
문제 해결에 도움이 되었나요?