学习中心> MySQL高级应用 - 索引和锁> 正文

MySQL高级应用 - 索引和锁

65课时 |
14791人已学 |
免费
课程介绍

MySQL 是目前最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 也是目前最好的 RDBMS 应用软件之一。

本教程主要讲授针对 Java 开发所需的 MySQL 高级知识,课程中会让大家快速掌握索引,如何避免索引失效,索引的优化策略,了解innodb和myisam存储引擎,熟悉MySQL锁机制,能熟练配置MySQL主从复制,熟练掌握explain、show profile、慢查询日志等日常SQL诊断和性能分析策略。

 

 

-------------------------------------------------------------------------

相关的阿里云产品:云数据库RDS MySQL 版

阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。

了解产品详情: https://www.aliyun.com/product/rds/mysql 

 

-------------------------------------------------------------------------

阿里云数据库体验:数据库上云实战

开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。

点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl

课程简介

目录:

mysql的架构介绍
索引优化分析
查询截取分析
MySQL锁机制

主从复制

 

一、mysql的架构介绍

1、MySQL简介

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

  1. MySQLLinux版的安装
  1. 下载地址
  2. 检查当前系统是否安装过mysql
  3. 安装mysql服务端
  4. 查看mysql安装时创建的mysql用户和mysql组
  5. mysql服务的启+停
  6. mysql服务启动后,开始链接
  7. 自启动mysql服务
  8. 修改配置文件位置
  9. 修改字符集和数据存储路径
  10. mysql的安装位置,在linux下查看安装目录 ps-eflgrep mysql
  1. MySQL配置文件
  1. 二进制日志log-bin,主从复制
  2. 错误日志log-error,默认时关闭的,记录严重的警告和错误信息
  3. 查询日志log,默认关闭,记录查询的sql语句,如果开启会减低mysql的整体性
  4. 数据文件

对应两个系统windows、linux

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

  1. 如何配置

Windows,my.ini.文件

Linux,/etc/my.cnf文件

  1. MySQL逻辑架构介绍
  1. 总体概览
  2. 查询说明
  1. MySQL存储引擎
  1. 查看命令
  2. MyISAM和InnoDB 

二、索引优化分析

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

  1. 性能下降SQL慢 执行时间长 等待时间长的主要原因
  1. 查询语句写的不好
  2. 索引失效包含单值、符合
  3. 关联查询太多join(设计缺陷或不得已的需求)
  4. 服务器调优及各个参数设置(缓冲、线程数等)
  1. 常见通用的Join查询
  1. SQL执行顺序:手写、机读、总结
  2. join图
  3. 建表SQL
  4. 7中JOIN

3、索引简介

4、性能分析

5、索引优化

三、查询截取分析

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

1、查询优化

2、慢查询日志

3、批量数据脚本

4、Show Profile

5、全局查询日志

四、MySQL锁机制

1、概述

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

五、主从复制

1、一主一从常见配置

2、复制的最大问题

(1)延时

3、复制的基本原则

(1)每个slave只有一个master

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

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

我的学习进度
请登录后查看您的学习进度!
立即登录
本课程相关云产品