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

简介: 快速学习 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 的特性需要了解的话,可以在阿里官网进行了解。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
5月前
|
安全 API
企业工商信息查询-企业工商信息-企业工商法人信息-企业工商联系电话-企业工商信息API接口介绍
企业工商信息查询API提供精准与模糊两种模式,支持通过企业名称或统一信用代码实时获取法人、注册资本、地址、经营范围、经营状态等全量信息,助力风险防控、商业决策与法律取证,安全高效,即查即用。
716 0
|
6月前
|
存储 IDE 开发工具
如何加密源代码,防止研发代码泄密:从文件保护到研发链路控制
企业源码泄密多发于代码“出库之后”——当研发人员合法拉取代码,却在IDE、终端、协作工具或外发渠道中无意泄露。`Ping64` 不替代Git权限,而是聚焦终端侧:通过透明加密、可信进程管控、全链路行为审计,实现代码在本地使用时无感安全,在非受控环境自动失效,真正构建研发全生命周期的持续可控防线。(239字)
510 5
|
7月前
|
JSON 程序员 API
淘宝 API 上货 / 商品搬家 业务场景实现 + JSON 返回示例
淘宝 API 上货 / 搬家 = 自动把商品从其他平台(1688、拼多多、抖音、淘宝其他店铺)搬到淘宝店
|
Kubernetes Devops Docker
Kubernetes 和 Docker Swarm:现代 DevOps 的理想容器编排工具
本指南深入解析 Kubernetes 与 Docker Swarm 两大主流容器编排工具,涵盖安装、架构、网络、监控等核心维度,助您根据团队能力与业务需求精准选型,把握云原生时代的技术主动权。
1079 115
|
10月前
|
自然语言处理 Shell 语音技术
5 分钟上手 HarmonyOS Skill:快速集成语音与意图交互能力
本文带你5分钟上手HarmonyOS Skill,快速集成语音唤醒与意图识别能力。详解Skill概念、注册配置、onNewWant响应逻辑及语音语料设置,助你让应用听懂“打开天气”“打个招呼”等自然语言指令,轻松接入小艺(Celia)生态。(239字)
1166 4
|
数据库 对象存储
2025年 | 5月云大使推广奖励规则
【近期云大使规则升级】①上线老用户返佣规则。②企业云大使提现功能上线。③优化推广奖励限制。④调整用户关联周期。⑤新增沉睡用户返利 。⑥推荐企业认证新用户首购最高奖励45%。
|
移动开发 监控 网络协议
C#通过TCP/IP控制康奈视读码枪实现方案
C#通过TCP/IP控制康奈视读码枪实现方案
|
机器学习/深度学习 传感器 算法
基于栅格地图的无人机三维路径规划算法研究(Matlab代码实现)
基于栅格地图的无人机三维路径规划算法研究(Matlab代码实现)
425 1
Excel中如何批量重命名工作表与将每个工作表导出到单独Excel文件
本文介绍了如何在Excel中使用VBA批量重命名工作表、根据单元格内容修改颜色,以及将工作表导出为独立文件的方法。同时提供了Python实现导出工作表的代码示例,适用于自动化处理Excel文档。
|
人工智能 JavaScript 前端开发
解析 Java 中的 :: 操作符
Java 8 引入方法引用(`::` 操作符),简化了函数式编程中的方法调用。它提供了一种简洁语法,用于引用类或对象的静态方法、实例方法及构造函数,常用于 `Stream` 和 `Optional` 等函数式接口场景,使代码更清晰易读。
342 0