案例5:参数优化 | 学习笔记

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

开发者学堂课程【云数据库优化十大典型案例:案例5:参数优化】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/597/detail/8569


案例5:参数优化

内容介绍:

1. 案例及分析

2. 判别

3. 结论


一. 案例及分析

1. 案例

(1)背景介绍

某客户正在将本地的业务系统迁移上云,在 rds 上运行时间明显要比线下自建数据库运行时间要慢1倍,导致客户系统割接延期的风险。

(2)关键词

上云、RDS、自建、慢1倍

2.经验分析

(1)数据库跨平台迁移(PG->MySQL、ORALCE->MySQL)

(2)跨版本升级(MySQL:5.1->5.5、5.5->5.6)

(3)执行计划,优化器,参数配置,硬件配置

注意:

大版本发生变迁会影响SQL的执行计划,而SQL执行计划会受制于优化器的参数。


二. 判别

1. 确定优化器版本

用户:5.6

RDS:5.6

可以发现:用户本地的优化器和云上的优化器基本没有发生变化

2. 确定SQL执行计划

Rows=39900*1*1*140*285*1*1*1*1*1*1*1

方法:可以把每一行的rows乘起来(由于MySQL是嵌套循环)

可以发现:rows 基本没有发生变化

3.确定参数配置

用户配置:join_buffer_size=128M

Read_rnd_buffer_size=128M

Tmp_table_size=128M

RDS配置:join_buffer_size=1M

Read_rnd_buffer_size=1M

Tmp_table_size=256K

可以发现:用户配置相对于云上对三个参数有特别大的调高

4.验证

(1)tmp-table-size由256K调整至128M

image.png


三.结论

1.排查思路

(1)查看 SQL 执行计划;

(2)查看数据库版本和优化器规则;

(3)对比参数设置;

(4)对比硬件设置;

2.最佳实践

(1)Query-vsvhe-size;

(2)Temp-table-size;

(3)Tokudb-buffer-pool-ratio;

(4)Back-log;

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
数据可视化 算法 PyTorch
贝叶斯优化实战(一)(3)
贝叶斯优化实战(一)
32 2
|
2月前
|
存储 数据可视化 PyTorch
贝叶斯优化实战(四)(1)
贝叶斯优化实战(四)
31 1
|
2月前
|
存储 机器学习/深度学习 数据可视化
贝叶斯优化实战(一)(5)
贝叶斯优化实战(一)
35 1
|
2月前
|
机器学习/深度学习 人工智能 算法
贝叶斯优化实战(一)(1)
贝叶斯优化实战(一)
51 0
贝叶斯优化实战(一)(1)
|
2月前
|
机器学习/深度学习 存储 数据可视化
贝叶斯优化实战(三)(5)
贝叶斯优化实战(三)
22 0
|
2月前
|
机器学习/深度学习 数据可视化 PyTorch
贝叶斯优化实战(二)(1)
贝叶斯优化实战(二)
26 0
|
2月前
|
机器学习/深度学习 存储 移动开发
贝叶斯优化实战(三)(4)
贝叶斯优化实战(三)
21 0
|
2月前
|
机器学习/深度学习 移动开发 测试技术
贝叶斯优化实战(四)(3)
贝叶斯优化实战(四)
22 0
|
2月前
|
机器学习/深度学习 存储 移动开发
贝叶斯优化实战(四)(2)
贝叶斯优化实战(四)
23 0
|
2月前
|
机器学习/深度学习 移动开发 数据可视化
贝叶斯优化实战(一)(4)
贝叶斯优化实战(一)
41 0