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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
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
相关文章
|
6月前
|
存储 关系型数据库 MySQL
RDS MySQL 数据库运维简述
从运维的视角,汇总云数据库RDS MySQL使用的避坑指南。文章初版,维护更新,欢迎指点。
987 3
|
6月前
|
关系型数据库 MySQL 分布式数据库
PolarDB MySQL版并行查询技术探索与实践
PolarDB MySQL版并行查询技术探索与实践 PolarDB MySQL版在企业级查询加速特性上进行了深度技术探索,其中并行查询作为其重要组成部分,已经在线稳定运行多年,持续演进。本文将详细介绍并行查询的背景、挑战、方案、特性以及实践。
262 2
|
2月前
|
关系型数据库 MySQL Serverless
探索PolarDB MySQL版:Serverless数据库的灵活性与性能
本文介绍了个人开发者对阿里云PolarDB MySQL版,特别是其Serverless特性的详细评测体验。评测涵盖了产品初体验、性能观测、Serverless特性深度评测及成本效益分析等方面。尽管试用过程中遇到一些小问题,但总体而言,PolarDB MySQL版表现出色,提供了高性能、高可用性和灵活的资源管理,是个人开发者和企业用户的优秀选择。
|
6月前
|
SQL 关系型数据库 数据库
阿里云数据库 RDS SQL Server版实战【性能优化实践、优点探析】
本文探讨了Amazon RDS SQL Server版在云数据库中的优势,包括高可用性、可扩展性、管理便捷、安全性和成本效益。通过多可用区部署和自动备份,RDS确保数据安全和持久性,并支持自动扩展以适应流量波动。可视化管理界面简化了监控和操作,而数据加密和访问控制等功能保障了安全性。此外,弹性计费模式降低了运维成本。实战应用显示,RDS SQL Server版能有效助力企业在促销高峰期稳定系统并保障数据安全。阿里云的RDS SQL Server版还提供了弹性伸缩、自动备份恢复、安全性和高可用性功能,进一步优化性能和成本控制,并与AWS生态系统无缝集成,支持多种开发语言和框架。
408 2
|
6月前
|
关系型数据库 MySQL 数据挖掘
一探究竟!RDS MySQL到ClickHouse快速数据同步秘籍
NineData数据复制产品可以轻松解决MySQL到ClickHouse的同步问题,具有强大的数据转换和映射功能、实时同步性能卓越、简单配置操作、可靠的数据一致性、灵活的定制选项、可观测可干预、运行稳定和安全可靠等优点。只需简单三步,即可完成RDS MySQL到云数据库ClickHouse的数据同步。
286 1
|
SQL 存储 分布式计算
AnalyticDB MySQL带你深入浅出SQL优化器原理
SQL优化器是数据库、数据仓库、大数据等相关领域中最复杂的内核模块之一,它是影响查询性能的关键因素。比如大家熟知的开源产品 MySQL、PostgreSQL、Greenplum DB、Hive、Spark、Presto,都有自己的优化器。本文将由浅入深地带读者了解其中技术原理。
|
存储 关系型数据库 MySQL
如何选择最适合你的数据库解决方案:PostgreSQL VS MySQL 技术选型对比
如何选择最适合你的数据库解决方案:PostgreSQL VS MySQL 技术选型对比
309 1
|
关系型数据库 测试技术 分布式数据库
PolarDB | PostgreSQL 高并发队列处理业务的数据库性能优化实践
在电商业务中可能涉及这样的场景, 由于有上下游关系的存在, 1、用户下单后, 上下游厂商会在自己系统中生成一笔订单记录并反馈给对方, 2、在收到反馈订单后, 本地会先缓存反馈的订单记录队列, 3、然后后台再从缓存取出订单并进行处理. 如果是高并发的处理, 因为大家都按一个顺序获取, 容易产生热点, 可能遇到取出队列遇到锁冲突瓶颈、IO扫描浪费、CPU计算浪费的瓶颈. 以及在清除已处理订单后, 索引版本未及时清理导致的回表版本判断带来的IO浪费和CPU运算浪费瓶颈等. 本文将给出“队列处理业务的数据库性能优化”优化方法和demo演示. 性能提升10到20倍.
836 4
|
SQL 存储 运维
RDS MySQL 高效设计及性能调优(四)| 学习笔记
快速学习 RDS MySQL 高效设计及性能调优。
RDS  MySQL  高效设计及性能调优(四)| 学习笔记
|
存储 监控 安全
RDS MySQL 高效设计及性能调优(二)| 学习笔记
快速学习 RDS MySQL 高效设计及性能调优。
RDS  MySQL  高效设计及性能调优(二)| 学习笔记