MySQL-高级02-存储引擎,索引,锁

存储引擎

mysql 体系结构
在这里插入图片描述

存储引擎介绍

在这里插入图片描述
在这里插入图片描述
最最常用的是InnoDB 也是mysql默认

查询
在这里插入图片描述

创建
在这里插入图片描述
在这里插入图片描述

修改
在这里插入图片描述
在这里插入图片描述

存储引擎的选择

在这里插入图片描述

索引(查询快,本质是数据结构)

在这里插入图片描述

分类

按功能分类

在这里插入图片描述

按结构分类

在这里插入图片描述

创建索引

在这里插入图片描述
哪个表的那个列添加索引

在这里插入图片描述
在这里插入图片描述

查看索引

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
主键表自带主键索引,外键表自带外键索引

添加索引

在这里插入图片描述
在这里插入图片描述

删除索引

在这里插入图片描述

索引的原理----磁盘存储

原理

在这里插入图片描述

磁盘存储

在这里插入图片描述

在这里插入图片描述

索引的原理----BTree数据结构

在这里插入图片描述
特点:

  • 每个磁盘块都存储着 键的值数据的值
  • 根据磁盘读取数据的特点(读取数据先把磁盘块读取出来,再去读取相关数据)如果读取目标数据,相关联的磁盘块也会读取,这样磁盘的IO次数增加查询效率低。
索引的原理----B+Tree数据结构

在这里插入图片描述
特点:
在这里插入图片描述

好处:
在这里插入图片描述

索引的原理----设计原则

1.遵循的规则

在这里插入图片描述

2.最左匹配原则(组合索引)

在这里插入图片描述

并发访问数据的时候,保证数据的安全性

锁机制

数据库为保证数据的一致性,在共享的资源被并发访问时变的安全所涉及的一种规则
保证数据的一致性安全性

分类
操作分类

在这里插入图片描述
InnoDB共享锁(读锁)
特点:可被多个事物查询,但是不能修改,共享锁和共享锁可以共存,用带索引的列加共享锁加的是行锁,
不用带索引的列加共享锁加的是表锁
创建共享锁
在这里插入图片描述
演示:
====InnoDB ====
建表
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
MylSAM(不支持事物)
读锁
读锁所有连接只能查询数据不能修改数据
在这里插入图片描述
演示
在这里插入图片描述
在这里插入图片描述

粒度分类

在这里插入图片描述
写锁
其他连接不能查询和修改数据
在这里插入图片描述
在这里插入图片描述

使用方式分类

在这里插入图片描述

悲观锁和乐观锁

在这里插入图片描述
在这里插入图片描述

乐观锁实现方式(加标记的思想)
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

MyCat

对数据库集群统一管理
在这里插入图片描述

主从复制

在这里插入图片描述

读写分离
分库分表

在这里插入图片描述

1水平拆分

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
表的id数据对表的数量取余 放在表中 取摸拆分法 10001%3

2垂直拆分

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值