数据库高频面试题

关系型和非关系型数据库的区别(各自优点)

常用SQL语句(DDL,DML,DCL,TCL)

数据库中join的类型与区别(inner join, outer join, cross join, natural join, self join),注意适用场景和sql语句的编写

数据库的索引类型

聚集索引和非聚集索引的区别(叶节点存储内容)

唯一性索引和主码索引的区别

索引的优缺点,什么时候使用索引,什么时候不能使用索引(重点)

索引的底层实现(B+树,为何不采用红黑树,B树)

B树和B+树具体实现

索引最左前缀问题

Mysql的优化(高频,索引优化,性能优化)

数据库引擎介绍,Innodb和Myisam的特点与区别

数据库中事务的ACID(四大特性都要能够举例说明,理解透彻,比如原子性和一致性的关联,隔离性不好会出现的问题)

数据库隔离性设置不同会出现的问题(脏读、不可重复读、丢失修改、幻读)

数据库的隔离级别,Mysql和Oracle的隔离级别分别是什么

数据库连接池的作用

Mysql的表空间方式,各自特点

分布式事务

数据库的范式

数据的锁的种类,加锁的方式

视图的作用与使用方法(如何删除等)

分库分表,主从复制,读写分离。(我不会,也没碰到过)

项目中哪里用到了数据库,怎么用的

Memcache和Redis了解

大数据和分布式

Hadoop框架下,各个组件的构成及作用

BASE原则,CAP原则

一致性算法Raft的过程

TIDB原理

存储

调度

计算

HBase的存储原理

HDFS运行原理

Hive的了解

Spark的了解

你可能感兴趣的:(数据库高频面试题)