面试高级开发的期间整理的面试题目,记录我面试遇到过的数据库题目以及答案,比如说mvvc还有数据库调优,索引。
目录如下
数据库
数据库事务隔离级别;
事务的并发导致的问题;
数据库事务设置不同的隔离级别会导致的不同并发问题
当前读和快照读的意义;
mvcc:多版本控制: 指的是一种提高并发的技术,其解决问题是什么;
MVCC实现过程;
mvcc三大组件;
RC、RR级别下的InnoDB快照读有什么不同:17 mysql面试题01.vep
描述一下mysql的乐观锁和悲观锁,以及mysql锁的种类;
mysql如何做分库分表的;
mysql描述一下mysql主从复制的机制的原理;mysql主从复制主要有几种模式
在mysql开启Binlog(为了其他非事务引擎复制所以引入binlog,比如说主从)后,如何保证binlog和InnoDB redo日志的一致性呢;
binlog和redo log和区别;
mysql涉及到的log有哪些;
阿里要求尽量少用join,为什么;
索引
索引分类
索引的数据结构;
b树和b+树的区别
索引失效的情况:
数据库优化
查询计划的结果中看哪些关键数据;
mysql 如何调优;
索引是建的越多越好吗;
在表查询中,一律不要使用 * 作为查询的字段列表,原因是什么;
描述一下InnoDB和MyISAM的区别;
当前读和快照读的意义; 13
mvcc:多版本控制: 指的是一种提高并发的技术,其解决问题是什么; 14
MVCC实现过程; 14
mvcc三大组件; 15
RC、RR级别下的InnoDB快照读有什么不同:17 mysql面试题01.vep 17
描述一下mysql的乐观锁和悲观锁,以及mysql锁的种类; 17
mysql如何做分库分表的; 18
mysql描述一下mysql主从复制的机制的原理;mysql主从复制主要有几种模式 19
在mysql开启Binlog(为了其他非事务引擎复制所以引入binlog,比如说主从)后,如何保证binlog和InnoDB redo日志的一致性呢; 20
binlog和redo log和区别; 22
mysql涉及到的log有哪些; 23
阿里要求尽量少用join,为什么; 23
索引 24
索引分类 24
索引的数据结构; 24
b树和b+树的区别 26
索引失效的情况: 26
数据库优化 27
查询计划的结果中看哪些关键数据; 27
mysql 如何调优; 27
索引是建的越多越好吗; 29
在表查询中,一律不要使用 * 作为查询的字段列表,原因是什么; 29
描述一下InnoDB和MyISAM的区别; 29