高性能mysql知识点逻辑图笔记
2022-10-31 11:11:15 0 举报
AI智能生成
高性能mysql知识点逻辑图笔记
作者其他创作
大纲/内容
分支主题
1.逻辑架构
2.锁粒度
1.服务器层
1.表锁
2.行级锁
3.页锁
2.存储引擎层
2.并发控制
1.原子性
2.一致性
3.隔离性
4.持久性
1.特性
定义
问题
1.未提交读
2.提交读
一个事务中多次读取同样记录的结果是一致的
lt;span style=quot;font-size: inherit;quot;gt;定义
多版本并发控制(MVCC)
解决方法
3.可重复读
4.可串行化
2.隔离级别
1.what
数据冲突
存储引擎的实现方式
2.why
死锁超时
InnoDB将持有最少行级排他锁的事务进行回滚
3.how
3.死锁
3.事务
非阻塞的读
1.作用
某个时间点的快照
2.原理
3.实现方法
提交读
可重复读
4.隔离级别限制
4.多版本并发控制(MVCC)
1.采用MVCC支持高并发
2.基于聚簇索引建立
3.支持热备份
InnoDB(默认)
0.支持地理空间搜索
1.不支持事务和行级锁
2.崩溃后无法安全恢复
3.支持表锁
MyIsAM
Mysql内建的其他存储引擎
第三方存储引擎
分类
一般都是InnoDB
只有MyIsAM支持地理空间搜索
特有的特性
如何选择
可以转换引擎
5.存储引擎
1.架构与历史
1.值按顺序存储
2.适合查找范围数据
1.全值匹配
2.匹配最左前缀
3.匹配列前缀
4.匹配范围值
5.排序
2.适用查询
非最左列查找无法使用索引
3.限制
1.B-Tree索引
1.基于索引列的hash码
2.索引结构紧凑
查询速度快
2.优点
1.全值匹配才会使用索引
2.不适用于排序
2.Hash索引
3.自建hash索引
1.MyIsAM引擎支持
2.用作地理数据存储
必须使用mySql GIS相关函数
2.限制
4.空间数据索引
1.查找文本中的关键字
2.只有matchnbsp;against操作才触发
3.同一个列可以共建全文索引和B-Tree索引
5.全文索引
1.索引的类型
1.快速定位到表的指定位置
2.减少表扫描的数据量
3.避免排序和临时表
4.将随机IO变为顺序IO
2.索引的优点
1.避免随机IO和排序最重要
2.其次是能排除越多数据的列放前面
3.索引列顺序
4.使用索引进行排序
使用
2.在应用程序进行多表关联
1.多列索引效率可能不如联合索引
1.定义
2.特性
InnoDB默认主键建立聚簇索引
3.建立
4.优点
1.插入速度依赖于插入顺序
2.更新聚簇索引代价很高
3.可能导致全表扫描变慢
5.缺点
2.聚簇索引
建立
3.高性能的索引策略
5.创建高性能的索引
1.网络
2.CPU计算
3.生成统计信息和执行计划
4.锁等待
5.IO操作
1.查询的生命周期
1.查询不需要的记录
2.多表关联是返回全部列
3.总是取出全部列
2.常见问题
1.有没有使用索引
2.扫描了多少数据
explain select ......
3.执行计划
1.多个简单查询代替一个复杂查询
1.数据库执行单表查询
1.执行单个查询可以减少锁的竞争
2.分解关联查询
4.重构查询
6.查询性能优化
1.更小的通常更好
2.简单就好
3.尽量避免null
1.原则
8位
1.tinyInt
16位
2.smallInt
24位
3.mediuInt
32位
4.int
64位
5.bingInt
组成
unsigned 不允许负值
属性
指定宽度没有实际意义
宽度
1.整数类型
decimal
精确
double
float
不精确
类型
提升效率方法
2.实数类型
enum和enum关联会很快
优点
缺点
使用枚举替换字符串类型
3.字符串类型
2.数据类型
1.选择优化的数据类型
用计数器表代替汇总
2.汇总表和缓存表
4.Schema 与数据类型优化
将数据按照一个较粗的粒度分在不通的表中
2.创建分区表
1.对应用透明
3.优点
1.分区表
7. MySQL 高级特性
2.基准测试
3.服务器性能剖析
用户工具
备份与恢复
高可用
可扩展
复制
视图
外键
查询缓存
分布式(XA)事务
高级特性
服务器设置
操作系统及硬件优化
服务端优化
数据类型的选择
schema设计
范式与反范式的考量
缓存表和汇总表
schema与数据类型优化
索引介绍
高性能索引策略
维护索引和表
索引优化
优化数据的访问
重构查询方式
查询的执行过程
优化特定类型的查询
查询优化
web服务器问题
缓存
应用层优化
基础优化
策略
方法
基准测试
对应用程序
对查询
诊断间歇问题
服务器性能剖析
前期准备
客户端
核心功能层
存储引擎
逻辑架构
锁
多版本并发控制
并发控制
事务
简介
高性能mysql知识点逻辑图笔记
0 条评论
回复 删除
下一页