RDS for MySQL 数据库优化【Tech Insight演讲实录】

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 第一时间带来Tech insight视频直播专场现场干货及PPT!企业服务专场,“数据库问题终结者”田杰分享RDS for MySQL 数据库优化!

分享专家——田杰,专注在关系型数据库和NoSQL数据库技术领域,曾先后就职于路透社和渣打银行,目前在阿里云从事数据库技术支持工作,号称“数据库问题的终结者”。
IMG_20170328_103009

田杰上台后首先问了一个问题,优化的目的是什么?他提出一个观点:“优化的目的是少做或者不做”。从分析RDS for MySQL 性能优化中常常遇见的性能问题入手,开始了今天的分享。
2
从这些问题入手,田杰分四个部分展开了此次在Tech Insight的分享。SQL数据库和人交流的语言,数据库用的好不好,很大程度上取决去人如何编写SQL,数据库如何处理SQL。
3

一、架构环境

举个例子来说,一个人如果工作太多做不过来,首先会想到招一个小弟来帮忙。只读实例,就相当于给我们的主实例招来的“小弟”。把读请求放在只读实例上,主实例只用来放写请求。买完只读实例之后,会有一个备实例,这个备实例在后台,你看不见,当主实例crash的时候顶上。
当业务拓展到全国,通过DTS同步,北京和上海就可以互为备灾了。
5
讨论完了实例外的架构,我们来看看实例内的架构:防波堤,把请求进行排队,避免打瘫。结果缓存实际上是一种内部的key value的产品,这个组建的实用有非常严格的限制。Optimizer是一个优化器,数据库好不好,优化器占据1/3的作用。Optimizer是根据Storage Engines来生成执行计划的
6

二、表和索引

有的用户在建数据库的时候不建主键,这是一个不太好的现象。因为可能会被自动设主键,而这可能并不是您想要的。
8
我们定量地来看一下索引怎么用,怎么算出索引的成本是多少:
9
还是同一张表,我们通过在查询字段上建索引,我们看看成本有什么变化——带来了数百倍效率的提升。对于经常用的查询,要建立一个覆盖性的索引表。
10
11
12

三、SQL优化

12
接下来,让我们通过一个例子看一下
14
15
16

四、参数优化

最后分享几个“保命”的参数:
18
19
20

小结

21
如对RDS for MySQL数据库优化有问题,欢迎留言交流!

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
JavaScript 关系型数据库 MySQL
❤Nodejs 第六章(操作本地数据库前置知识优化)
【4月更文挑战第6天】本文介绍了Node.js操作本地数据库的前置配置和优化,包括处理接口跨域的CORS中间件,以及解析请求数据的body-parser、cookie-parser和multer。还讲解了与MySQL数据库交互的两种方式:`createPool`(适用于高并发,通过连接池管理连接)和`createConnection`(适用于低负载)。
10 0
|
13天前
|
关系型数据库 MySQL 索引
mysql 分析5语句的优化--索引添加删除
mysql 分析5语句的优化--索引添加删除
12 0
|
19天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
|
19天前
|
存储 SQL 关系型数据库
轻松入门MySQL:加速进销存!利用MySQL存储过程轻松优化每日销售统计(15)
轻松入门MySQL:加速进销存!利用MySQL存储过程轻松优化每日销售统计(15)
|
19天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:优化进销存管理,掌握MySQL索引,提升系统效率(11)
轻松入门MySQL:优化进销存管理,掌握MySQL索引,提升系统效率(11)
|
21天前
|
存储 SQL 关系型数据库
mysql优化一
mysql优化一
16 0
|
13天前
|
SQL 缓存 关系型数据库
mysql性能优化-慢查询分析、优化索引和配置
mysql性能优化-慢查询分析、优化索引和配置
79 1
|
19天前
|
存储 关系型数据库 MySQL
MySQL数据库性能大揭秘:表设计优化的高效策略(优化数据类型、增加冗余字段、拆分表以及使用非空约束)
MySQL数据库性能大揭秘:表设计优化的高效策略(优化数据类型、增加冗余字段、拆分表以及使用非空约束)
|
19天前
|
缓存 关系型数据库 MySQL
MySQL查询优化:提速查询效率的13大秘籍(合理使用索引合并、优化配置参数、使用分区优化性能、避免不必要的排序和group by操作)(下)
MySQL查询优化:提速查询效率的13大秘籍(合理使用索引合并、优化配置参数、使用分区优化性能、避免不必要的排序和group by操作)(下)
|
19天前
|
缓存 关系型数据库 MySQL
MySQL 查询优化:提速查询效率的13大秘籍(索引设计、查询优化、缓存策略、子查询优化以及定期表分析和优化)(中)
MySQL 查询优化:提速查询效率的13大秘籍(索引设计、查询优化、缓存策略、子查询优化以及定期表分析和优化)(中)

推荐镜像

更多