总结
2022-03-07 11:00:42 8 举报
AI智能生成
mysql
作者其他创作
大纲/内容
不支持事务
不支持行锁,只支持表锁
表结构文件
数据文件
索引文件
表文件
索引叶子存储 数据指针
非聚簇索引
MyISAM
事务型存储引擎
支持行锁及表锁
数据和索引文件
叶子节点存储主键及数据
结构 聚簇索引
特点
主键索引
叶子节点存储二级索引和主键值
每个索引之间 相互不关联
结构 非聚簇索引
唯一索引
普通索引
复合索引
辅助索引
索引
InnoDB
存储引擎
SIMPLE简单查询
UNION联合查询
SUBQUERY子查询
查询类型
slect_type
查询的表名
table
可使用的索引
possible_keys
实际使用的索引
key
扫描的行数
rows
使用主键或者唯一索引查询 且只有一行匹配的
const
非唯一索引查询
ref
使用主键、单个索引、复合索引 进行的范围查询
range
索引树全表扫描
index
全表扫描
all
索引查询类型
type
覆盖索引查询,不需要回表
using index
查询使用了索引,但需要的数据在索引列中能找到 不需要回表查询
using index & using where
查询使用了索引,但需要回表查询数据
using index condition
回表查询
using where
extra
explain
事务的所有操作 要么全部成功,要么全部失败回滚 不可分割
原子性
数据库在事务执行前后都保持一致性,在一致性状态下,所有事务对一个数据的读取结果都是相同的
一致性
一个事务所做的修改,在最终提交之前,其他事务是不可见的
隔离性
事务一旦提交,所有修改会永久保存在数据库中,即使系统崩溃,数据也不会丢失
持久性
四大特性
事务中的修改,即使没有提交,其他事务可见
未提交读
一个事务的修改,在提交之前,其他事务是不可见的
已提交读/不可重复读
同一事务中,多次读取同样的数据是一样的
可重复读
串行化
事务隔离级别
事务
允许事务读取一行数据
共享锁
允许数据修改或删除一行数据
排它锁
事务 想要获得一张表中某几行的共享锁
意向共享锁
事务 想要获得一张表中某几行排它锁
意向排它锁
锁
行锁
间隙锁
锁算法
创建事务版本号 创建一个数据行的快照时的版本号
删除的版本号 如果该快照的删除版本号 大于当前事务版本号,表示该快照已经被删除
隐藏的列
MVCC多版本并发控制
mysql
总结
0 条评论
回复 删除
下一页