tencent cloud

TDSQL for MySQL

공지 사항
알람 업그레이드
제품 소개
제품 개요
제품 장점
리전 및 가용존
구매 가이드
과금 개요
제품 가격(InnoDB)
구매 및 업그레이드
연체 안내
환불 안내
백업 공간 과금
시작하기
InnoDB 엔진
운영 가이드(InnoDB)
인스턴스 관리
재해 복구/읽기 전용 인스턴스
네트워크 수정
계정 관리
보안 관리
슬로우 쿼리 분석
백업과 롤백
데이터 마이그레이션
데이터베이스 감사
사례 튜토리얼
독립 실행형 인스턴스에서 분산형 인스턴스로 가져오기
분산형 인스턴스에서 분산형 인스턴스로 가져오기
인스턴스 설정 및 샤드 설정 선택
보안 백서
플랫폼 보안 설계
테넌트 보안 기능
FAQs
InnoDB FAQs
일반 참조
강제 동기화 성능 비교 데이터
문의하기

읽기/쓰기 분리 설정

PDF
포커스 모드
폰트 크기
마지막 업데이트 시간: 2024-01-06 15:18:59

읽기 전용 계정에 따른 읽기/쓰기 분리

1. TDSQL for MySQL 콘솔 로그인 후, 인스턴스 리스트에서 인스턴스 ID 또는 작업열의 관리를 클릭하여 인스턴스 관리 페이지로 이동합니다.
2. 계정 관리 탭을 선택하고 계정 생성을 클릭합니다.
3. 팝업 창에서 계정 정보를 설정하고 읽기 전용 계정으로 생성Yes로 설정한 후 확인 후 다음으로 이동을 클릭합니다.
4. 팝업 창에서 읽기 전용 요청 할당 정책을 설정하여 보조 서버 장애(또는 긴 지연) 발생 시 읽기 정책을 정의하고 읽기 전용 보조 서버 지연 매개변수를 구성한 다음 확인을 클릭합니다.
프라이머리를 선택하면 세컨더리의 지연이 제한을 초과할 경우 프라이머리 서버에서 읽습니다.
세컨더리의 지연이 제한을 초과할 때 오류를 보고하려면 오류 보고를 선택합니다.
지연 매개변수를 무시하고 항상 세컨더리에서 읽으려면 세컨더리에서 읽기 전용을 선택합니다(일반적으로 동기화를 위해 binlog를 가져오는 데 사용됨).
읽기 전용 세컨더리 지연 매개변수를 설정하여 읽기 전용 요청 할당 정책에서 기본 서버오류 보고와 함께 사용되는 데이터 동기화 지연 임계값을 정의합니다.



주석에 따른 읽기/쓰기 분리

세컨더리에서 읽을 각 SQL 문 앞에 /*slave*/ 필드를 추가하고 mysql 뒤에 -c 매개변수를 추가하여 mysql -c -e "/*slave*/sql"와 같은 주석을 구문 분석하여 세컨더리에 읽기 요청을 자동으로 할당합니다. 예시는 다음과 같습니다.
//프라이머리에서 읽기//
select * from emp order by sal,deptno desc;
//세컨더리에서 읽기//
/*slave*/ select * from emp order by sal,deptno desc;
주의 사항:
이 기능은 다른 작업이 아닌 세컨더리(select)에서 읽기만 지원합니다. 비 select 문은 실패합니다.
주석을 구문 분석하려면 mysql 다음에 -c 매개변수를 추가해야 합니다.
/*slave*/는 소문자여야 하며, 문장 앞뒤에 공백이 필요하지 않습니다.
MAR(strong sync) 메커니즘이 세컨더리 예외의 영향을 받는 경우 세컨더리에서 읽기가 자동으로 프라이머리에서 읽기로 전환됩니다.


도움말 및 지원

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

피드백