0
点赞
收藏
分享

微信扫一扫

MySQL索引及事务

洛茄 2022-03-19 阅读 76

✨前言✨

文章目录

简单的索引SQL语句

查看索引

结合表中的某个列来创建索引

删除索引

注意:

索引背后的数据结构

B树(B-树)

对于索引背后的数据结构,我们需要先了解一下B树
在这里插入图片描述
由于B树是一棵N叉树,B树中的一个节点是可以存储多个key值,B树的查找会根据要查找的数据,进行区间查找,找到了就直接返回,搜索方法类似于二叉搜索树那样,不过相比较于二叉搜索树而言,B树是有效的减少了树的高度,从而降低了mysql前往硬盘读取的IO次数

B+树

B+树就是在B树的基础上,进行了进一步的优化:
在这里插入图片描述
通过观察,我们可以发现,父节点的值都会在子节点中体现出来,非叶子节点的值都会在叶子节点体现出来,并且叶子节点通过链表进行相连

索引的总结

事务

原子性

举例:
在这里插入图片描述

一致性

持久性

隔离性

脏读问题

脏读问题的解决

不可重复读问题

解决不可重复读

幻读问题

解决幻读问题

MySQL中的事务隔离级别

允许读取未提交的数据,并发程度最高,隔离性最低,会引入脏读问题,不可重复读问题,幻读问题

给写加锁,等你写完才能读,并发程度降低,隔离程度提高,会引入不可重复读问题和幻读问题

给读和写都加锁,并发程度进一步降低,隔离程度进一步提高,会引入幻读问题

串行化执行,此时并发程度最低,隔离程度最高!

举报

相关推荐

0 条评论