✨前言✨
文章目录
简单的索引SQL语句
查看索引
结合表中的某个列来创建索引
删除索引
注意:
索引背后的数据结构
B树(B-树)
对于索引背后的数据结构,我们需要先了解一下B树
由于B树是一棵N叉树,B树中的一个节点是可以存储多个key值,B树的查找会根据要查找的数据,进行区间查找,找到了就直接返回,搜索方法类似于二叉搜索树那样,不过相比较于二叉搜索树而言,B树是有效的减少了树的高度,从而降低了mysql前往硬盘读取的IO次数
B+树
B+树就是在B树的基础上,进行了进一步的优化:
通过观察,我们可以发现,父节点的值都会在子节点中体现出来,非叶子节点的值都会在叶子节点体现出来,并且叶子节点通过链表进行相连
索引的总结
事务
原子性
举例:
一致性
持久性
隔离性
脏读问题
脏读问题的解决
不可重复读问题
解决不可重复读
幻读问题
解决幻读问题
MySQL中的事务隔离级别
允许读取未提交的数据,并发程度最高,隔离性最低,会引入脏读问题,不可重复读问题,幻读问题
给写加锁,等你写完才能读,并发程度降低,隔离程度提高,会引入不可重复读问题和幻读问题
给读和写都加锁,并发程度进一步降低,隔离程度进一步提高,会引入幻读问题
串行化执行,此时并发程度最低,隔离程度最高!