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 应用程序感兴趣的人

发表回复

后才能评论

  • 每一个课程页面,都有演示地址选项,点击链接可以跳转到课程发布网站查看详细课程列表。
  • 绝大部分课程都有试看内容,可以先点击试看,再决定是否购买。
  • 本站课程均存储在阿里云盘或百度网盘中,由于阿里云盘对分享的文件类型有限制,所以课程资料和字幕会存储到蓝奏云盘中。
  • 阿里云盘和蓝奏云盘都是不限速下载的,你既可以选择在阿里云盘中在线学习,也可以选择下载到本地学习。
  • 课程下载到本地可以挂载中英文双字幕,请点击查看Potplayer挂载中英文双字幕教程
  • 本站所有课程,均提供mp4格式视频文件,中英文双字幕,配套资料齐全,不加密。
  • 每一个课程右侧下载面板中,都会有清晰度标识,大部分都是1080P或者720P,还有少数是超高清的。
  • 本站课程购买之后,均可以免费更新,所有课程,皆配有中文字幕。
  • 请注意,课程的中文字幕是根据英文字幕用谷歌翻译生成的,本非人工翻译。谷歌翻译准确度尚可,学习观看,没有问题。
  • 由于数字资源具有可复制性,一旦购买,不接受退款要求,请在购买之前,认真了解课程内容,确定是否需要。
  • 当然,如果有特殊情况,可以查看网站底部联系方式,联系站长说明问题,我会为你妥善处理。
  • 赞助本站VIP会员,可以免费下载所有课程,详情请查看VIP介绍