MySQL 高性能调优指南
像专业人士一样调优 MySQL 的技巧 | 了解如何防止 MySQL 性能问题
讲师:Lucian Oprea
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你会学到什么
- 了解 MySQL 如何优化和执行查询。
- 找出 MySQL 在您的查询上花费最多时间的地方,为什么?
- 查找负责系统上大部分负载的少数查询。
- 如何从 MySQL 提供的大量性能视图和指标中找到相关信息?
- 如何根据统计数据和成本决策在执行前自动计划查询?
- 了解什么是聚簇索引?
- 如何选择最优的Primary Key?
- 查找哪些表需要索引,哪些表没有索引更好。
- 我们如何帮助 MySQL 优化器做出更好的决策?
- 在多列上使用索引时,常见的陷阱有哪些?
- 哪些用例使冗余索引有用,何时避免使用它们?
- 涵盖制作服务器配置的最佳实践
- MySQL 最有可能从非默认值中受益的三个选项是什么,以及如何设置它们?
- InnoDB 中的数据生命周期,以便我们在进行配置更改时具有背景知识。
- 概述为什么需要事务和锁以及减少它们影响的一些方法。
- MySQL 扩展选项介绍
- 通过复制扩展读取的基本概念
- 如何在 MySQL 中对数据进行分区
- 使用队列和分片扩展写入的基本概念
要求
- 您需要访问具有 10GB 可用磁盘空间的 Windows/Mac/Linux PC
- 基本熟悉数据库对象,例如表和索引
- 熟悉 Linux 会有所帮助
描述
MySQL 性能调优在线课程:
MySQL架构
- 查看Query Execution涉及的步骤
- 客户端/服务器协议如何影响 MySQL
- 了解查询优化器 如何工作
- 存储引擎层如何使 MySQL 独一无二
寻找查询优化的候选对象
- 利用 Performance Schema,它是发现优化查询的金矿,因为它允许我们衡量时间的去向
- 查找负责系统上大部分负载的少数查询。检查前 1000 个查询通常不值得您花时间进行优化。
- 如何从 MySQL 提供的大量性能视图和指标中找到相关信息
- 理解为什么 UPDATE 和 DELETE 语句也是读取的,即使它们主要是写语句。这将对 I/O 产生影响,从而影响响应时间。
分析查询
- 理解为什么 MySQL在每个查询请求之前创建一个查询计划
- 如何阅读查询计划,并了解每种底层节点类型如何在 MySQL 上工作
- 一系列示例,展示如何使用 EXPLAIN 输出,确定MySQL 在您的查询上花费时间的位置,以及原因
- 为了发现性能问题,需要查找哪些重要信息
聚集索引和选择主键
- 当我们使用索引组织表(如 MySQL 中的表)时,主索引的选择非常重要。
- 我们将看到主键如何影响随机或顺序 I/O 的数量、二级索引的大小以及需要将多少页读入缓冲池。
- 我们将理解,为什么最佳主键相对于聚集索引尽可能小(以字节为单位),保持单调递增,并将我们经常查询的行分组,并且彼此之间的距离很短.
性能索引
- 索引的主要作用有哪些?
- 我们将确切地看到哪些表需要索引,哪些表没有索引会更好。
- 我们将检查 MySQL 如何依赖统计来选择最佳索引,以及我们如何帮助它做出更好的决策。
综合指数
- 复合索引的常见错误
- 如何确定多列索引的列顺序
- 能够通过索引的工作原理进行推理,并根据这种理解而不是经验法则来选择它们
- 哪些用例使冗余索引有用,以及何时避免它们。
- 处理一些基准测试,以检查数字的实际性能。
MySQL 服务器配置
- 通过考虑一些最佳实践来检查我们应该如何处理 MySQL 配置更改,以便我们可以成功地调整 MySQL。
- MySQL 最有可能从非默认值中受益的三个选项是什么,以及如何设置它们。
- 概览 InnoDB 中的数据生命周期,以便我们在进行配置更改时具备背景知识。
- 调整对某些用例很重要的参数,例如,高并发工作负载的缓冲池实例,以及如何对某些查询使用并行执行。
MySQL 事务和锁
- 事务对于确保数据完整性非常重要,但如果使用不当,它们可能会导致严重的性能问题。
- 概述为什么需要锁以及一些减少其影响的方法。
- 索引、拆分事务和隔离级别如何帮助减少锁的数量
- 监视选项以及要检查哪些报告 表以发现锁定问题。
扩展 MySQL 简介
- 扩展 MySQL 意味着什么,我们将遍历我们可能需要扩展的不同轴。
- 了解如何扩展不同类型的负载
- 复制以及为什么我们需要使用读取池、健康检查和服务发现
- 在决定对数据库进行分片时,主要关注点和陷阱是什么
- 如何在MySQL中分区数据
- 使用队列的用例和优势是什么
- 使用分片扩展写入的基本概念
本课程适合谁:
- 对影响应用程序设计和性能的高级数据库内部机制感兴趣的开发人员
- 数据库管理员
- 每个对构建更好的 MySQL 应用程序感兴趣的人
声明:口袋资源网(koudaizy.com)提供的所有课程、素材等资源全部来源于互联网,赞助VIP仅用于对口袋资源服务器带宽及网站运营等费用支出做支持,从本站下载资源,说明你已同意本条款。