场景描述 从自建MySQL或友商MySQL迁移到云上RDS for MySQL实例,发现同一条sql语句执行性能远差于原数据库。 原因分析 同一条sql语句在数据库中执行第1次和第2次可能会性能差异巨大,这是由数据库的buffer_pool…
场景描述 创建表时,添加了自增属性AUTO_INCREMENT,执行show create table,自增属性未在表结构中显示。 创建表: 执行show create table xxx,未显示自增属性AUTO_INCREMENT: 原因…
场景描述 用户使用时,出现如下报错信息: ERROR[1412]:Table definition has changed, please retry transaction 问题可能出现的版本:MySQL-5.7.31.2 故障分析 原因…
场景描述 用户新建实例,用代码连接该数据库时出现报错: Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version RDS for MySQL原…
MySQL中是允许用户名为 ” 的用户存在,本章节介绍数据库中存在这种空用户时的危害。 MySQL中使用空用户时,它将可以匹配任何用户名。这一特性也会带来多种安全性、功能性危害。所以,在实际使用过程中应避免使用空用户。 安全性危…
场景描述 主备实例对用户的数据库会自动建立复制关系,用户创建或迁移上云的数据库一般会在几分钟内开始建立复制关系,完成的时间取决于数据库的大小。 有一些场景可能需要解除复制关系执行配置,然后再重新建立复制关系,如下所示。 临时解除复制关系。在…
RDS for MySQL的默认备库、只读实例、自建从库、DRS链路灾备实例均采用MySQL的Binlog复制技术,也称为MySQL主备复制或主从复制技术。本章节介绍MySQL的主从复制原理。 主备复制流程 主节点(Master)中有数据更…
场景1 问:如下图中,为什么本地SSD盘支持更高的硬盘吞吐量,但TPS和QPS反而比SSD云盘低? 同样2U8GB的配置,本地SSD盘的性能比SSD云盘更好,但2U4GB配置下本地SSD盘性能不如SSD云盘。 答: 云盘性能比本地盘好的原因…
场景描述 RDS for MySQL存储过程执行很慢,处理少量数据耗时1min以上,而单独执行存储过程中的SQL语句却很快。 原因分析 存储过程和相关表、库的字符集不一致,导致查询结果存在大量字符转换,从而执行缓慢。 排查过程: 使用如下命…
场景描述 使用数据库时,经常遇到连接退出,导致后续语句执行失败的情况。 原因分析 在使用连接器或API连接数据库时,客户端会有一些默认的参数配置。其中有一些比较重要的参数如socketTimeout、connectTimeout等,会影响客…