阅读指南
文章目录
-
- 1.事务四大特性
- 2.数据库隔离级别
- 3.MYSQL的两种存储引擎区别(事务、锁级别等等),各自的适用场景
- 4.索引有B+索引和hash索引
- 5.聚集索引和非聚集索引
- 6.索引的优缺点,什么时候使用索引,什么时候不能使用索引
- 7.InnoDB索引和MyISAM索引的区别
- 8.索引的底层实现(B+树,为何不采用红黑树,B树)重点
- 9.B+树的实现
- 10.为什么使用B+Tree
- 11.Sql的优化
- 12.索引最左前缀问题
- 13.索引分类,索引失效条件
- 14.数据库的主从复制
- 15.long_query怎么解决
- 16.varchar和char的使用场景
- 17.数据库连接池的作用
- 19.分库分表,主从复制,读写分离
- 20.数据库三范式
- 21.关系型数据库和非关系型数据库区别
- 22.数据库中join的left join , inner join, cross join
- 23.有哪些锁,select时怎么加排它锁
- 24.死锁怎么解决
- 25.最左匹配原则
- MySQL中读页缓冲区buffer pool
- 事务RR级别如何解决幻读问题
- 为啥不使用跳表来代替B+树
1.事务四大特性
原子性,要么执行,要么不执行
隔离性,所有操作全部执行完以前其它会话不能看到过程
一致性,事务前后,数据总额一致
持久性,一旦事务提交,对数据的改变就是永久的
2.数据库隔离级别
多个事务读可能会道理以下问题
脏读:事务B读取事务A还没有提交的数据
不可重复读:,一行被检索两次,并且该行中的值在不同的读取之间不同时
幻读:当在事务处理过程中执行两个相同的查询,并且第二个查询返回的行集合与第一个查询不同时
这两个区别在于,不可重复读重点在一行,幻读的重点 ,返回 的集合不一样
示例图,Id =1这一行

幻读,返回的集合不一样

隔离级别总结
本文深入探讨了数据库面试中的关键知识点,包括事务的四大特性、隔离级别及其可能导致的问题,如脏读、不可重复读和幻读。讲解了MySQL中InnoDB和MyISAM存储引擎的差异,以及B+树作为索引的优势,强调了索引优化和SQL性能提升的策略。此外,还涵盖了主从复制、锁机制、死锁解决方案以及数据库设计原则,如范式理论和关系型与非关系型数据库的区别。
订阅专栏 解锁全文
9864

被折叠的 条评论
为什么被折叠?



