MySQL-面试题
第1稿 (经典问题)
- 事务的四大特性?
- 事务隔离级别有哪些?
- 索引(重点)
- 常见的存储引擎有哪些?
- MyISAM和InnoDB的区别?
- MVCC实现原理?
- 快照读和当前读
- 共享锁和排他锁
- 大表怎么优化?
- bin log和redo log有什么区别?
- 讲一下MySQL架构?
- 分库分表
- 什么是分区表?
- 分区表类型?
- 查询语句执行流程?
- 更新语句执行流程?
- exist和in的区别?
- truecate、delete与drop区别?
- having和where的区别?
- 什么是MySQL主从同步?
- 为什么要主从同步?
- 乐观锁和悲观锁是什么?
- 了解processlist吗?
索引问题(经典15问)
- 什么是索引?
- 索引的优缺点?
- 索引的作用?
- 什么情况下需要建索引?
- 什么情况下不建索引?
- 索引的数据结构
- hash索引和B+树索引的区别?
- 为什么B+树比B树更适合实现数据库索引?
- 索引有什么分类?
- 什么是最左匹配原则?
- 什么是聚集索引?
- 什么是覆盖索引?
- 索引的设计原则?
- 索引什么时候会失效?
- 什么是前缀索引?