一、关系型数据库
1.数据库三范式
(1)表中每列必须是原子性的
(2)表中每列必须和主键是相关的,不能存在于主键不相关的列
(3)表中每列必须和主键是直接相关的,不能存在于间接相关的列
2.反范式
(1)没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据
(2)降低范式就是增加字段,减少了查询时的关联,提高查询效率,因为在数据库的操作中查询的比例要远远大于DML的比例
(3)但是反范式化一定要适度,并且在原本已满足三范式的基础上再做调整的
3.聚簇索引和非聚簇索引
4.Mysql数据库索引B+树和B树的区别
5.为什么B+树比B树更适合应用于数据库索引
6.前缀索引和覆盖索引
7.数据库的事务以及其实现原理
8.Mysql的隔离级别
9.Mysql数据库造成脏读、可重复读、幻读的场景及其解决方法
10.Mysql索引重建
11.多列索引,哪些情况能用到索引,哪些情况用不到数据库索引
12.为什么使用数据库索引可以提高效率,哪些情况用不到数据库索引
13.共享锁和排他锁的使用场景
14.
二、非关系型数据库
三、参考
zhuanlan.zhihu.com/p/63146817
www.kancloud.cn/thinkphp/my…