Mysql3

索引的本质:
是帮助Mysql高效获取数据的排好序的数据结构

索引数据结构
二叉树
单边增长不适合做索引
在这里插入图片描述

红黑树
在这里插入图片描述

Hash表
在这里插入图片描述

B-Tree
在这里插入图片描述
B+tree
在这里插入图片描述

1.索引数据结构红黑树,Hash,B+树详解
2.千万级数据表如何用索引快速查找
3.如何基于索引B+树精确建立高性能索引
4.联合索引底层数据结构又是怎么样的
5.聚集索引与覆盖索引到底是什么
6.mysql最左前缀优化原则是怎么回事
7.为什么DBA总推荐使用自增主键做索引
8.阿里巴巴Mysql索引优化军规

MyISAM存储引擎索引实现
MyISAM索引文件和数据文件是分离的

数据库磁盘文件以
frm:表结构
myd:表数据
myi:索引
在这里插入图片描述

InnoDB索引
表数据文件本身就是按B+tree组织的一个索引结构文件
数据库
frm:表结构
ibd:数据和索引
在这里插入图片描述

MySQL得基本逻辑结构示意图:

在这里插入图片描述
Bin Log理解:
在这里插入图片描述
归档日志:

开启bin-log:
查看bin-log是否开启:show variables like ‘%log_bin%’
在这里插入图片描述

log-bin=/var/lib/mysql/mysql-bin;
注意5.7以及更高版本需要配置本项:server-id=123454

bin-log命令:
----sync_binlog:设置为1,表示每次事务binlog都将被持久化到磁盘
---- flush logs:会多一个最新的log_bin日志
----- show master status:查看最后一个bin-log日志
----- reset master:清空所有的bin-log日志
------ /usr/local/mysql/bin/mysqlbinlog --no-defaults /usr/local/mysql/data/mysql-bin.000001 查看bin-log内容
—恢复指定位置段数据 --stop-position=‘100’ --start-position=‘50’
—恢复指定日期段数据 --stop-date=‘2019-03-02 12:00:00’
–start-date=‘2018-03-02 12:00:00’

在这里插入图片描述
flush logs:会出现一个新的log_bin文件,表示在接下来的操作都会记录在这个新的log_bin文件中

Redo Log
在这里插入图片描述
Redo Log写入原理:
在这里插入图片描述
Redo参数设置:
在这里插入图片描述
在这里插入图片描述
0和2有可能在服务器宕机的时候会导致1s钟的内容

MySql主从架构原理:

在这里插入图片描述
查看binlog文件变化
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值