非科班,2年工作经验,最近参加了十几场面试,将常见的MySQL面试题总结了一下,希望对大家有所帮助。 本文目录: 事务的四大特性? 数据库的三大范式 事务隔离级别有哪些? 索引 什么是索引? 索引的优缺点? 索引的作用? 什么情况下需要建索引? 什么情况下不建索引? 索引的数据结构 Hash索引和B+树索引的区别? 为什么B+树比B树更适合实现数据库索引? 索引有什么分类? 什么是最左匹配原则? 什么是聚集索引? 什么是覆盖索引? 索引的设计原则? 索引什么时候会失效? 什么是前缀索引? 常见的存储引擎有哪些? MyISAM和InnoDB的区别? MVCC 实现原理? 快照读和当前读 ...