发布于 

数据库常见面试题汇总

数据库基础知识

SQL

  1. 数据库范式了解吗?
  2. 主键和外键有什么区别?
  3. 为什么不推荐使用外键和级联?
  4. drop, truncatedelete 的区别?

NoSQL

  1. 非关系型数据库是什么?
  2. SQL和NoSQL有什么区别?
  3. NoSQL数据库有什么优势?
  4. 常见的NoSQL有哪些?

MySQL

  1. 关系型数据库是什么?

MySQL 存储引擎

  1. Mysql支持哪些存储引擎? 默认使用哪个?
  2. MySQL存储引擎架构了解吗?

MySQL索引

  1. 索引底层的数据结构有哪些?
  2. 为什么MySQL不适用Hash表作为索引结构?
  3. B树和B+树有什么异同? InnoDB为什么用B+树作为底层索引而不是B树?

MySQL事务

  1. 并发事务带来了哪些问题?
  • 脏读
  • 丢失修改
  • 不可重复读
  • 幻读
  1. 不可重复读和幻读有什么区别?
  2. 并发事务的控制方法有哪些? 锁 + MVCC
  3. SQL标准定义了哪些事务隔离级别?