# **问题现象** 主库查询效率比只读慢,如何排查优化主库的查询效率?# 问题分析主库和从库的执行计划不一致通常有如下原因:1. 统计信息不准确。2. 主库有大的事务导致回滚日志过大引起的一致性读慢。3. 表空... mysql> alter table test0407 STATS_SAMPLE_PAGES=100;;Query OK, 0 rows affected (0.04 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> show create table test0407;+----------+--------------------...
# **问题现象**用户使用火山引擎 RDS for MySQL 高可用版实例,整个集群具有一个主节点,一个备节点,三个只读节点,发现其中一个只读节点磁盘占用率高,我们该如何排查此类问题?# **排查步骤**### 查看碎片率查看... 存在长时间未执行完的 SQL / 未提交的事务,会阻塞 undo 的清理动作。# 解决方案在此场景中,只需要 kill 掉次长时间运行的 SQL,即可使 MySQL 回收 undo 表空间。在后续的使用中,我们建议:1. 老生常谈的,避免大事...
MySQL事务是一组SQL语句,它们需要一次性的执行,是不可能中断或者改变的。一旦事务中的任何语句执行失败,整个事务将失败,它将回滚到事务开始前的原始状态。MySQL支持四种隔离级别,它们分别为读未提交(Read uncommitted)、读已提交(Read committed)、可重复读(Repeatable Read)和串行可临(Serializable)。本文将对这四种隔离级别进行详细阐述,并对MySQL如何实现它们进行阐述。读未提交(Read uncommitted)是MySQL中最低的事务隔离...
MySQL 数据库中的事务和存储过程是两个不同的概念,我将会分别解释这两个概念,然后提供一个简单的存储过程示例。1. **事务(Transaction)**:数据库事务是指一个或一组SQL语句的逻辑单元,这个逻辑单元中的操作要么全部执行,要么全部不执行。如果在执行过程中出现错误,那么事务将会回滚(Rollback),即撤销已经执行的操作;如果所有操作都成功执行,那么事务就会被提交(Commit),数据会被永久保存在数据库中。事务的主要特点是可以保证在...
本文介绍为实例进行常规变配的操作步骤。 背景信息常规变配是云数据库 MySQL 版支持的常规的变更实例配置的方式,支持调整实例规格,调整实例存储空间和增删实例只读节点。 云数据库 MySQL 版会对变更配置给出预估影... Binlog 文件空间和事务文件空间。请输入 20GB~3000GB 范围的存储空间,步长为 10GB ,且不能小于当前已用空间的 120%,请根据业务情况进行扩容或缩容。 执行时间 可选择立即执行或可维护窗口执行。 立即执行:提交变...
什么是只读节点?面对有大量读请求的应用场景,可以创建多个只读节点,利用只读节点满足大量的数据库读取需求,降低主节点压力。 一个实例下最多可以创建多少个只读节点?veDB MySQL 每个实例最多可包含 1 个主节点和最多 15 个只读节点。 可以将已有的只读节点切换为主节点吗?当检测到主节点发生故障时,系统会立即触发主备切换,及时恢复实例正常运行,保障实例的高可用。也可以手动切换主节点,详情请参见切换主节点。 每添加一个只读节...
本文介绍如何在 veDB MySQL 中使用 Hint 语法,以及相关的注意事项。 使用限制仅读写终端(自动读写分离)地址支持 Hint 语法,只读终端地址和主节点终端地址不支持 Hint 语法,即使在 SQL 语句中添加了 Hint 语法,也不会生效。连接终端详情信息请参见关于连接终端。 注意事项Hint 的路由优先级别最高,不受一致性级别和事务拆分的约束,使用前请进行评估是否可用于业务。 MySQL 命令行默认会过滤 SQL 语句中的注释,因此使用 MySQL 命令...
调用 DescribeReadOnlyNodeDelay 接口查询只读节点的延迟复制配置。 请求类型同步请求。 请求参数名称 类型 是否必选 示例值 描述 InstanceId String 是 mysql-3fb9a5be**** 待查询只读节点所属实例的实例 ID。 NodeId String 是 mysql-3fb9a5be****-r3e01 待查询的只读节点的节点 ID。 返回参数名称 类型 示例值 描述 DelayReplicationTime Integer 1000 只读节点的数据延迟时间,取值为 1~604800,单位为秒。为 0 时表示延迟复制...
调用 ModifyReadOnlyNodeDelayReplicationTime 接口配置只读节点的延迟复制功能。 请求类型同步请求。 请求参数名称 类型 是否必选 示例值 描述 InstanceId String 是 mysql-3fb9a5be**** 待查询只读节点所属实例的实例 ID。 NodeId String 是 mysql-3fb9a5be****-r3e01 待查询的只读节点的节点 ID。 DelayReplicationTime Integer 是 1000 只读节点的数据延迟时间,取值为 0~604800,单位为秒。说明 设置为 0 时,表示关闭该只...
原理介绍veDB MySQL 的读写分离功能将请求流量分散到不同的节点上,其中 UPDATE、DELETE、INSERT、CREATE 等写操作仅由主节点处理,而 SELECT 读操作则会自动分摊到所有节点处理,从而实现读写分离。veDB MySQL 每个实例仅包含一个主节点,最多支持 15 个只读节点,能够极大地提升查询效率,降低主节点压力。 读写分离策略终端模式 转发策略 请求类型 读写终端 仅发送到主节点的请求 所有 DDL 和 DML 操作。 所有事务中的请求。说明...
云数据库 veDB MySQL 版目前采用基于活跃请求数负载均衡策略,来保证多个只读节点之间负载均衡。 基于活跃请求数负载均衡当主节点接受读时,Round-Robin 模式负载均衡在读写模式下,从一个数据库代理发来的所有读请求... 提高只读节点的资源利用率,提升整体性能。 主节点是否接受读当连接终端为读写终端时,可以选择开启或关闭主节点接受读功能。当关闭了主节点接受读功能时,主节点只接受事务读请求,而非事务读请求不会发往主节点。 说...
事务中,导致主节点负载过大。为了解决这个问题,云数据库 veDB MySQL 版支持通过编辑读写终端,开启或关闭事务拆分功能。 说明 事务拆分功能仅对读写终端生效。 仅对读已提交(Read Committed)事务隔离级别的会话支持事务拆分功能。 开启或关闭事务拆分后仅对新连接生效,已有的连接保持原来的配置。操作步骤请参见编辑连接终端。 开启事务拆分之后,根据一致性要求和隔离级别,未提交的事务,在只读节点中是不可见的。因此数据库代理会...
本文汇总了云数据库 MySQL 版使用过程中的常见问题。 网络连接为什么无法连接数据库? 账号权限高权限账号和普通账号有什么区别? 高权限账号能否修改指定权限? 数据库是否可以绑定多个账号? 只读节点什么是只读节点? 如何选择只读节点的规格? 只读节点的网络类型可以与主节点不一样吗? 只读节点的账号和主节点一样吗? 一个实例下最多可以创建多少个只读节点? 只读节点为何没有备份功能? 可以将以后的节点切换为只读节点吗? 创建只...