数据库常见面试题(二)
1、事务的四大特性?
ACID ( 原子、一致、隔离、持久)
2、事务的隔离级别?
读未提交
读提交
可重复读
序列化
3、MySQL默认的事物隔离级别是什么?
可重复读
4、B树和B+树的区别
1)B树的每个结点都存储了key和数据,B+树的数据存储在叶子节点上,非叶子节点不存储数据,这样一个节点就可以存储更多的key,可以使得树更矮,所以IO操作次数更少。
2)当然了,由于底部的叶子结点是链表形式,因此也可以实现更方便的顺序遍历, 但是这是比较次要的, 最主要的的还是第(1)点。
5、MySQL 的内连接、左连接、右连接有什么区别?
内连接是把匹配的关联数据显示出来;
左连接是左边的表全部显示出来,右边的表显示出符合条件的数据;
右连接正好相反。
6、数据库的三范式是什么?
第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。
第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。
第三范式:任何非主属性不依赖于其它非主属性。
7、数据库日志分为哪四种?
通用查询日志
慢查询日志
错误日志
二进制日志
8、二进制日志分为哪三种?
undo日志(回到过去)
redo日志(喜新厌旧)
undo/redo日志
9、数据库的故障应对措施有哪两种?
备份(有备无患):磁盘数据丢失场景
恢复(迷途知返):内存数据丢失场景
10、一致性有哪些理解方式?
数据库事务的一致性、CAP理论的一致性、一致性hash
内容来自公众号:小谢backup