性能分析前提知识|学习笔记

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: 快速学习性能分析前提知识

开发者学堂课程【MySQL 高级应用 - 索引和锁性能分析前提知识】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/598/detail/8597


性能分析前提知识


目录:

一.引入简介

二. Mysql query optimizer


一.引入简介

如果说我的系统不行不好,必须要有证据。

举例说明:

比如说,你去医院,你这边可能嗓子发炎了,他一看白细胞的数量超过了正常的时候范围。是不是一定有炎症了。这个时候就像如果我们有一种方法和策略能够给你像医院化验单一样出一份,根据化验单上的某些维度某些字段合理范围。

如果抛开咱们这条系统没问题,你这个化验单就是证据。

 

. Mysql query optimizer

MySql Query Optimizer

1.Mysql 中有专门负责优化 SELECT 语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的 Query 提供他认为最优的执行计划(他认为最优的数据检索方式,但不见得是 DBA 认为是最优的,这部分最耗费时间)
2.
当客户端向 MySQL 请求一条 Query ,命令解析器模块完成请求分类,区别出是SELECT 并转发给 MySQL Query Optimizer
, MySQL Query Optimizer 首先会对整条 Query 进行优化,处理掉一些常量表达式的预算,直接换算成常量值。

并对 Query 中的查询条件进行简化和转换,如去掉一些无用或显而易见的条件、结构调整等。然后分析 Query 中的 Hint 信息(如果有),看显示 Hint 信息是否可以完全确定该 Query 的执行计划。

如果没有 Hint Hint 信息还不足以完全确定执行计划,则会读取所涉及对象的统 t 计信息,根据 Query 进行写相应的计算分析,然后再得出最后的执行计划。

MySQL 常见瓶颈

1. CPU : CPU 在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候

I0:磁盘 I / O 瓶颈发生在装入数据远大于内存容量的时候
3.
服务器硬件的性能瓶颈: top , free , iostat lvmstat 来查看系统的性能状态

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
监控 数据挖掘
性能分析之解析 RESAR 性能分析七步法
【2月更文挑战第5天】性能分析之解析 RESAR 性能分析七步法
127 3
性能分析之解析 RESAR 性能分析七步法
|
3月前
|
监控 NoSQL MongoDB
|
PHP 数据库 开发者
Laravel 使用 Debugbar、Blackfire 性能分析定位程序问题
本文介绍了如何使用 Laravel 的 Debugbar 和 Blackfire 工具进行性能分析和排查程序问题。通过详细的代码示例和演示的代码执行结果,展示了如何使用这些工具以及它们的常见实用方法。
399 1
|
缓存 算法 Linux
系统性能分析从入门到进阶(1)
系统性能分析从入门到进阶
136 0
|
SQL 监控 Java
02 性能分析之解决方案
02 性能分析之解决方案
|
测试技术 数据库 UED
06 性能分析之通过标准
06 性能分析之通过标准
|
SQL 存储 缓存
性能分析优化的道与术
如果网络不稳定,也会导致RT的曲线抖动较为剧烈,产生毛刺甚至丢包,这个时候P90/P99的数值也可能变大。因此稳定和足够的网络带宽,对系统的性能来说是很重要的。
性能分析优化的道与术
|
监控 关系型数据库 MySQL
eBCC性能分析最佳实践(0) - 开启性能分析新篇章
BCC是基于4.x kernel版本上的ebpf发展出来的一套性能分析工具集; eBCC,顾名思义则是extended BCC的缩写,是阿里巴巴内核团队在Aliyun Linux上对BCC项目的拓展,包含BCC本身已有的工具集,和我们新开发的一些小的工具; eBCC则是基于在最新的BCC版本0.9之上做了一些拓展。
2316 0