夏磊2019MySQL高级学习笔记

2021年8月15日13:30:11

前置知识:

B站地址:
在线视频: https://www.bilibili.com/video/BV12b411K7Zu?p=243
夏磊2019MySQL高级:P---- P327---P350

其他资料:

思维导图:

本地路径(待分享): F:\03-下载\02-Chrome\MySql高级.mmap

可能需要用到的表:

[可能有教程中所有的表](https://blog.csdn.net/GongmissYan/article/details/102937816).
链接:https://pan.baidu.com/s/17wzPRmAUtUOCK6vwzAwI7A 
提取码:w4h5 
复制这段内容后打开百度网盘手机App,操作更方便哦

评论的学习建议:

MySQL高级建议先看夏磊:P---- P327---P350, 
再看周阳:---------- P179---P242; 
因为夏磊老师讲的比较细, 对初学比较友好, 而阳哥讲的偏理论点和深入(内容也比较多), 
适合用来复习和巩固

讲师周阳相关建表资料:

MySQL高级篇(高阳)建表sql语句大全:		
https://blog.csdn.net/qq_42826747/article/details/106674270

数据表相关资料:

student库的sql文件
链接:https://pan.baidu.com/s/1BoYGIbJMTKFI6ZdhcXimUw 
提取码:q14w

来自网友的笔记:

MySql基础:https://blog.csdn.net/unique_perfect/article/details/105259901
MySql高级:https://blog.csdn.net/unique_perfect/article/details/112746592

总体架构

在这里插入图片描述

MYSQL的架构介绍

索引优化分析

查找截取分析

工具技巧拾遗

主从复制

其他联想

索引优化分析

  • MybatisPlus 可以自定义一个后置处理器, 来分析SQL
  • 开发者桌面中也写过一下拦截器, 用户做SQL的分析

在这里插入图片描述

  • 分库分表: 单表500W, 单库 5000W
  • DBA 架构师: 需要实际的经验.

聚簇索引和非聚簇索引

聚簇索引并不是一种单独的索引类型, 而是一种数据存储方式.
"聚簇"表示数据行和相邻的键值聚簇的存储在一起.
除了主键索引之外的索引都是非聚簇索引.

其他知识

  • 创建索引一般命名规则: idx_age_deptId_empno
  • 查看一个表索引: show index from t_emp;

索引分类

  • 单值索引
  • 唯一索引
  • 主键索引
  • 复合索引

哪些情况需要创建索引

  • 主键自动创建唯一索引
  • 频繁作为查询条件的字段应该创建索引
  • 查询中与其他表关联的字段, 外键关系创建索引
  • 单值/组合索引的选择问题, 组合索引性价比更高
  • 查询中排序的字段, 排序字段若通过索引字段去访问将大大提高排序速度
  • 查询中统计或分组字段

哪些情况不需要创建索引

  • 表记录很少
  • 经常增删改的表或字段
  • Where条件里用不到的字段不用创建索引
  • 过滤性不好的字段不适合创建索引

性能分析

  • Expain 字段解析:

    • id: 可以判断表的读取顺序. 不同ID, 从大到小, 相同ID, 从上到下.
    • type: ALL, index(where后面的筛选没有用到索引), range是需要去优化的
    • key_len: where后面的字段用到索引的长度, 命中的越长越好
    • rows: 物理扫描的行数
    • Extra: order by, group by等是否用到索引
  • @@ 是MYSQL的系统变量

索引的使用情况

  • ALL: 全表扫描是需要去避免的, Full Table Scan, 将遍历全表以找到匹配的行
  • index: SQL 展现的字段使用了索引但是没有通过索引进行过滤, 一般是使用了覆盖索引或是利用索引进行了排列分组.
  • range: 只检索给定范围的行, 使用一个索引来选择行.

SQL编程

  • CURSOR: 游标
    FETCH xxx INTO xxx
    

ORDER BY

  • 无过滤, 不索引.
  • 顺序错, 必排序.
  • 方向反, 必排序.
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL高级 MySQL高级_思维导图.pdf 63.MySQL高级_主从复制.avi 62.MySQL高级_行锁总结.avi 61.MySQL高级_如何锁定一行.avi 60.MySQL高级_间隙锁危害.avi 59.MySQL高级_索引失效行锁变表锁.avi 58.MySQL高级_行锁演示答疑补充.avi 57.MySQL高级_行锁案例讲解.avi 56.MySQL高级_行锁理论.avi 55.MySQL高级_读锁案例讲解2.avi 54.MySQL高级_读锁案例讲解.avi 53.MySQL高级_数据库锁理论概述.avi 52.MySQL高级_全局查询日志.avi 51.MySQL高级_用Show Profile进行sql分析.avi 50.MySQL高级_批量插入数据脚本.avi 49.MySQL高级_慢查询日志.avi 48.MySQL高级_为排序使用索引OrderBy优化.avi 47.MySQL高级_in和exists.avi 46.MySQL高级_小表驱动大表.avi 45.MySQL高级_索引优化答疑补充和总结口诀.avi 44.MySQL高级_索引面试题分析.avi 43.MySQL高级_索引优化10.avi 42.MySQL高级_索引优化9.avi 41.MySQL高级_索引优化8.avi 40.MySQL高级_索引优化7.avi 39.MySQL高级_索引优化6.avi 38.MySQL高级_索引优化5.avi 37.MySQL高级_索引优化4.avi 36.MySQL高级_索引优化3.avi 35.MySQL高级_索引优化2.avi 34.MySQL高级_索引优化1.avi 33.MySQL高级_索引三表优化案例.avi 32.MySQL高级_索引两表优化案例.avi 31.MySQL高级_索引单表优化案例.avi 30.MySQL高级_explain之热身Case.avi 29.MySQL高级_explain之Extra介绍.avi 28.MySQL高级_explain之rows介绍.avi 27.MySQL高级_explain之ref介绍.avi 26.MySQL高级_explain之key_len介绍.avi 25.MySQL高级_explain之possible_keys和key介绍.avi 24.MySQL高级_explain之type介绍.avi 23.MySQL高级_explain之select_type和table介绍.avi 22.MySQL高级_explain之id介绍.avi 21.MySQL高级_explain使用简介.avi 20.MySQL高级_性能分析前提知识.avi 19.MySQL高级_哪些情况不适合建索引.avi 18.MySQL高级_哪些情况适合建索引.avi 17.MySQL高级_索引结构与检索原理.avi 16.MySQL高级_索引分类和建索引命令语句.avi 15.MySQL高级_索引优势劣势.avi 14.MySQL高级_索引是什么.avi 13.MySQL高级_七种JOIN的SQL编写.avi 12.MySQL高级_七种JOIN理论.avi 11.MySQL高级_SQL执行加载顺序.avi 10.MySQL高级_SQL性能下降原因.avi 09.MySQL高级_存储引擎简介.avi 08.MySQL高级_MySQL逻辑架构简介.avi 07.MySQL高级_MySQL配置文件.avi 06.MySQL高级_修改字符集.avi 05.MySQL高级_安装位置.avi 04.MySQL高级_ROOT密码设置和开机自启动.avi 03.MySQL高级__RPM安装.avi 02.MySQL高级_MySQL简介.avi 01.MySQL高级_课程简介.avi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值