云数据库RDS MySQL版读写分离知识汇总

云数据库RDS MySQL版读写分离知识汇总

更新时间:2020-03-12 10:59:33

概述

本文主要介绍MySQL实例(云数据库RDS MySQL版)读写分离的相关知识。

 

详细信息

MySQL实例读写分离包含如下知识点。

  • 事务与存储过程会发送到Master实例执行。

  • 在只读Slave实例同步延迟的时间超过阈值时,会把请求发送到Master实例。

  • 读写分离地址的连接数,取决于Master与只读Slave实例中的最小连接数,而不是所有实例的连接数之和。

  • 读写分离地址的白名单依赖于Master实例的白名单。

  • 特别情况说明。

  • 后面的两个select语句请求Master实例。

    set autocommit=0;
    update xxx
    select xxx
    select xxx
  • 第一个select语句会请求只读Slave实例,update语句以及之后语句会请求Master实例。故在第一个update语句之前的select语句都会请求只读Slave实例,但在实际使用时还需结合具体的权重。

    set autocommit=0;
    select xxx
    update xxx
    select xxx
  • 以start或者begin开头的SQL语句片段,会请求Master实例。

 

适用于

  • 数据库 RDS MySQL 版