课程简介|学习笔记

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

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

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


课程简介


目录:

一、mysql 的架构介绍

二、索引优化分析

三、查询截取分析

四、MySQL 锁机制

五、主从复制


一、mysql 的架构介绍

1MySQL 简介

主要讲解高级 MYSQL,里面涉及 mysql 内核、sql 优化攻城狮、mysql 服务器的优化、各种参数常量设定、查询语句优化、主从复制、软硬件升级、容灾备份、sql 编程

2、MySQLLinux 版的安装

(1)下载地址

(2)检查当前系统是否安装过 mysql

(3)安装 mysql 服务端

(4)查看 mysql 安装时创建的 mysql 用户和 mysql

(5)mysql 服务的启+

(6)mysql 服务启动后,开始链接

(7)自启动 mysql 服务

(8)修改配置文件位置

(9)修改字符集和数据存储路径

(10)mysql 的安装位置,在 linux 下查看安装目录 ps-eflgrep mysql

3、MySQL 配置文件

(1)二进制日志 log-bin,主从复制

(2)错误日志 log-error,默认时关闭的,记录严重的警告和错误信息

(3)查询日志 log,默认关闭,记录查询的 sql 语句,如果开启会减低 mysql 的整体性

(4)数据文件

对应两个系统 windowslinux

数据文件对应 frm文件、myd文件、myi文件

(5)如何配置

Windows,my.ini. 文件

Linux,/etc/my.cnf 文件

4、MySQL 逻辑架构介绍

(1)总体概览

(2)查询说明

5、MySQL 存储引擎

(1)查看命令

(2)MyISAM InnoDB

 

二、索引优化分析

这章节是本次课程的重中之重,JAVA 数据库内容主要是增删改查,如果收到报站系统运行速度变慢,最可能的情况就是 SQL 语句未用到索引,或者是 SQL 语句不规范,或者 dba 已经建好索引了,但是没有用上。此时就需要索引优化了。

1、性能下降 SQL 慢 执行时间长 等待时间长的主要原因

(1)查询语句写的不好

(2)索引失效包含单值、符合

(3)关联查询太多 join (设计缺陷或不得已的需求)

(4)服务器调优及各个参数设置(缓冲、线程数等)

2、常见通用的 Join 查询

(1)SQL 执行顺序:手写、机读、总结

(2)join

(3)建表 SQL

(4)7中 JOIN

3、索引简介

4、性能分析

5、索引优化

 

三、查询截取分析

当系统运行变慢时,需要找到有问题的 SQL 语句,定位分析 sQL 语句并进行改造。

1、查询优化

2、慢查询日志

3、批量数据脚本

4Show Profile

5、全局查询日志

 

四、MySQL 锁机制

1、概述

主要介绍三种相关的锁:表锁、行锁、页锁

image.png


五、主从复制

1、一主一从常见配置

2、复制的最大问题

(1)延时

3、复制的基本原则

(1)每个 slave 只有一个 master

(2)每个 slave 只能有一个唯一的服务器 ID

(3)每个 master 可以有多个 salve

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
C++
C++零基础入门学习视频课程
本专题主要讲解C++基础入门学习,所以不会涉及很深入的语法和机制。但会让你整体多面的了解和学习C++的核心内容,快速学习使用C++,我们的目标是先宏观整体把握,在深入各个击破!
60 1
|
程序员 C语言 C++
【C++】《黑马程序员C++》课程笔记总结
【C++】《黑马程序员C++》课程笔记总结
【C++】《黑马程序员C++》课程笔记总结
|
Cloud Native Devops 测试技术
课程总揽
课程总揽
119 0
|
运维 Oracle 关系型数据库
Linux系统管理课程和讲师介绍
Linux系统管理的基础课程,零基础的学员经过培训后可掌握Linux运维的基础知识,能胜任日常的Linux管理、运维工作。
121 0
|
编译器
课程03-嵌入式设计方法(2)
课程03-嵌入式设计方法(2)
课程03-嵌入式设计方法(2)
|
编解码 视频直播 开发者
案例和课程总结|学习笔记
快速学习案例和课程总结
案例和课程总结|学习笔记
|
存储 前端开发 Java
课程总结| 学习笔记
快速学习课程总结。
课程总结| 学习笔记
|
负载均衡 Dubbo Java
课程总结 | 学习笔记
快速学习课程总结。
课程总结 | 学习笔记
|
人工智能 开发者
模型社区实战课程|学习笔记
简介:快速学习模型社区实战课程
158 0
模型社区实战课程|学习笔记