【数据库】数据库基础知识

196 阅读1分钟

一、关系型数据库

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…