RDS MySQL 高效设计及性能调优(一)| 学习笔记

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 快速学习 RDS MySQL 高效设计及性能调优。

开发者学堂课程【RDS MySQL 高效设计及性能调优 :RDS  MySQL  高效设计及性能调优(一)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/1209/detail/18176


RDS MySQL 高效设计及性能调优

 

内容介绍:

一、什么是 RDS MySQL

二、 RDS MySQL 的架构及特性

三、 RDS MySQL 产品系列

四、 RDS MySQL 参数模板

五、 RDS MySQL 的实战场景

六、 RDS MySQL 开发规范和建议

七、 RDS MySQL 使用经验

 

本次分享来自金融 TAM 团队八大精品课程之一的 RDS MySQL 高效设计及性能调优。本次分享将从三大部分进行讲解:了解 RDS MySQL 、 RDS MySQL 开发规范和建议、 RDS MySQL 使用经验。首先来了解一下 RDS MySQL :将从什么是 RDS MySQL 及 RDS MySQL 的架构及特性,以及它的对应实战产品进行了解。

 

一、什么是 RDS MySQL

阿里云关系型数据库(Relational Database Service、简称 RDS)是一种稳定可靠,可弹性伸缩的在线数据库服务。提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。RDS MySQL 内核是阿里云深度定制的独立 MySQL 分支 AliSQL,AliSQL 除了社区版的所有功能外,还提供了类似于 MySQL 企业版的诸多功能,如企业级备份恢复、线程池等,并且 AliSQL 还提供兼容 Oracle 的能力,如 sequence 引擎等。

 

二、  RDS MySQL 的架构及特性

1.将通过这个图这个架构图进行讲解:

图片1.png

首先最擅长的 Connectors,提供了各个应用程序对连接数据库的接口,例如 JDBC ODBC 等;下面是 MySQL Server,从左往右开始讲解:Management 的 Service &Utilities 这一块是系统管理和服务控制相关工具,例如Recovery 复制是同步复制等;Connection Managment 这一块,主要和用户访问所涉及到的像用户登录、线程池管理、线程池处理,以及连接处的限制,还有进程、内存等;下面这块是的 RDS MySQL 的核心,主要用于分析 SQL ,以及 SQL 如何在的底层数据库进行执行:SQL Interface 主要接收应用端传过来的 SQL ,并将 SQL 执行的结果反馈给应用端;拿到一条 SQL 之后,它会进入到语法解析器,进行语法解析其是否符合的语法规范等;之后会进入到优化器,优化器将所接收到的语法述里面的内容进行转化,将其转化成可执行的执行计划,然后传到底层获取数据。下面一块是与缓存相关的机制管理。在核心区域以之下是存储引擎,插件式存储引擎,是 MySQL Server 比较有特点的一个地方:它能够支持不同的数据以及不同的存储要求。像 InnoDB 存储引擎目前是使用最广,而且是目前来说使用最好的一款存储引擎,同时也是 RDS MySQL 的默认存储引擎,此外本次的分享也都是基于 InnnoDB 进行分享。
X-Engine 是阿里自研的一款基于 OLTP 的存储引擎,如果大家对这块需要更多了解的话,可以在阿里云官网进一步了解。在插件式存储引擎之下,是文件系统,例如的一些数据的事件日志等这些的写入、读写的存储,都在这块进行写入。下面这部分更贴近系统层、操作系统。这就是 MySQL Server 的内核架构。

2. RDS MySQL 具有的特性:

(1) Statement ConcurrencyContrl 可以控制 MySQL 的并发,当遇到数据负载 CPU较高,是由某条 MySQL 引起并发数过多,导致整个数据库负载增加时,可以用这个功能去匹配这条 SQL 的关键字,将这条 SQL 进行并发控制,把它限制在一条或两条等。这个功能就可以在应急场景上使用。

(2) Statement Outline 可以指定执行某些搜索的执行计划和回收。比如说要删除一个表时,出现了误删除,可以从回收站进行回收。
这些功能特性我就不一一介绍,如果大家对于Ali SQL 的特性需要了解的话,可以在阿里官网进行了解。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
存储 关系型数据库 MySQL
RDS MySQL 数据库运维简述
从运维的视角,汇总云数据库RDS MySQL使用的避坑指南。文章初版,维护更新,欢迎指点。
873 3
|
2月前
|
关系型数据库 MySQL 分布式数据库
PolarDB MySQL版并行查询技术探索与实践
PolarDB MySQL版并行查询技术探索与实践 PolarDB MySQL版在企业级查询加速特性上进行了深度技术探索,其中并行查询作为其重要组成部分,已经在线稳定运行多年,持续演进。本文将详细介绍并行查询的背景、挑战、方案、特性以及实践。
240 2
|
2月前
|
SQL 关系型数据库 数据库
阿里云数据库 RDS SQL Server版实战【性能优化实践、优点探析】
本文探讨了Amazon RDS SQL Server版在云数据库中的优势,包括高可用性、可扩展性、管理便捷、安全性和成本效益。通过多可用区部署和自动备份,RDS确保数据安全和持久性,并支持自动扩展以适应流量波动。可视化管理界面简化了监控和操作,而数据加密和访问控制等功能保障了安全性。此外,弹性计费模式降低了运维成本。实战应用显示,RDS SQL Server版能有效助力企业在促销高峰期稳定系统并保障数据安全。阿里云的RDS SQL Server版还提供了弹性伸缩、自动备份恢复、安全性和高可用性功能,进一步优化性能和成本控制,并与AWS生态系统无缝集成,支持多种开发语言和框架。
188 2
|
10月前
|
监控 Cloud Native 关系型数据库
如何实现AnalyticDB MySQL版弹性能力
云原生数据仓库AnalyticDB MySQL版具备灵活弹性的特性,可应对大量客户并发访问时的流量峰值。
287 2
|
12月前
|
JSON 前端开发 关系型数据库
MySQL实战基础知识入门(9):MYSQL跨4个表的高效查询代码的解决方案
MySQL实战基础知识入门(9):MYSQL跨4个表的高效查询代码的解决方案
99 0
|
2月前
|
缓存 固态存储 关系型数据库
从索引到事务,MySQL高可用调优全攻略
MySQL是目前最流行的关系型数据库之一,但是在高并发情况下,它的性能和可靠性会受到很大的挑战。本文将介绍MySQL高可用方案中的索引优化、事务管理以及调优技巧,帮助读者提升MySQL应用的性能和可靠性。
79 0
|
9月前
|
存储 关系型数据库 MySQL
如何选择最适合你的数据库解决方案:PostgreSQL VS MySQL 技术选型对比
如何选择最适合你的数据库解决方案:PostgreSQL VS MySQL 技术选型对比
240 1
|
存储 SQL Oracle
7天突破PolarDB for Postgre 2022版 — 第七讲 为PolarDB开发选择合适的工具
分享人:渊云张达刚,恒辉信达技术有限公司技术总监
7天突破PolarDB for Postgre 2022版 — 第七讲  为PolarDB开发选择合适的工具
|
SQL 存储 运维
RDS MySQL 高效设计及性能调优(四)| 学习笔记
快速学习 RDS MySQL 高效设计及性能调优。
238 0
RDS  MySQL  高效设计及性能调优(四)| 学习笔记
|
存储 监控 安全
RDS MySQL 高效设计及性能调优(二)| 学习笔记
快速学习 RDS MySQL 高效设计及性能调优。
383 0
RDS  MySQL  高效设计及性能调优(二)| 学习笔记