数据库面试题(约3.9w字)
-
数据库中的事务是什么,MySQL中是怎么实现的
-
MySQL事务的特性?
-
数据库事务的隔离级别?解决了什么问题?默认事务隔离级别?
-
脏读,幻读,不可重复读的定义
-
MySQL怎么实现可重复读?
-
数据库第三范式和第四范式区别?
-
MySQL的存储引擎?
-
数据库有哪些锁?
-
说下悲观锁、乐观锁
-
分布式数据库是什么?
-
死锁产生的条件是什么?如何预防死锁?
-
介绍下数据库的ioin(内连接,外连接,全连接),内连接和外连接(左,右连接)的区别
-
MySQL的join过程
-
MySQL有哪些存储引擎?
-
数据库中存储引擎MvlSAM与InnoDB的区别
-
Mylsam适用于什么场景?
-
InnoDB和Mvlsam针对读写场景?
-
MySQL Innodb实现了哪个隔离级别?
-
InnoDB数据引擎的特点
-
InnoDB用什么索引
-
Hash索引缺点
-
数据库索引的类型,各有什么优缺点?
-
MySQL的索引有哪些?索引如何优化?
-
有哪些数据结构可以作为索引呢?
-
B树与B+树的区别?
-
为什么使用B+树作为索引结构?
-
不使用B+树,可以用那个数据类型实现一个索引结构
-
介绍下MySQL的联合索引联合索使用原则
-
数据库有必要建索引吗?
-
MySQL缺点?
-
什么是脏读?怎么解决?
-
为什么要有三大范式,建数据库时一定要遵循吗?
-
数据库一般对哪些列建立索引?索引的数据结构?
-
MySOL中索引的建立需要考虑哪些问题
-
关系型数据库与非关系型数据库区别
-
MySQL与Redis区别
-
列式数据库和行式数据库优劣比对
-
除了UTF-8还有什么编码格式
-
布隆过滤器的基本原理是什么?局限性是什么?使用什么方法可以增加删除的功能?
-
你在哪些场景下使用了布隆过滤器?
-
SQL慢查询的解决方案(优化)?
-
聚簇索引、非聚簇索引说一下
-
哈希索引和B+相比的优势和劣势?
-
MVCC知道吗?