数据库
首页 > 数据库> > mysql面试题整理

mysql面试题整理

作者:互联网

1 myisam 和 innodb 引擎的区别

2 mysql有几种锁

3 事务和锁

4 什么情况会加锁

5 隔离级别,具体的实现原理是什么

6 redo log 、 undo log 、 binlog

7 double insert buffer 、redo log buffer 、change buffer

8 check point 是怎么确定的

9 mysql 优化的切入点

10 导致索引失效的几种情况

11 varchar(20) 20 有什么意义 和 char(20) 的20 又有什么不同

12 给字符串列建索引 需要注意什么

13 有哪几种索引

14 innodb 索引的底层实现

14.1 为啥使用B+作为数据索引,而不是二叉树,或者平衡树,B树

15 now() 和 current_date() 有什么区别

16 blob 和 text 的区别

17 建立索引的原则是什么,是否越多越好,为什么

18 连接查询,innodb 有哪几种优化机制,了解吗

19 buffer pool

20 innodb 什么时候会用到临时表

21 mysql 的主从同步整个流程是怎样的

22 mysql 读写分离时,存在主从延迟,有哪几种策略解决

23 自适应哈希索引(AHI)了解过吗,innodb 在什么情况会用到 hash index

24 B+树,它的优点在哪

25 最左前缀匹配,索引下推,索引覆盖

26 数据库的乐观锁和悲观锁是什么,怎么实现

27 union all 和 union 有什么区别,哪个效率更好

28 多表关联查询,有什么优化建议不

29 超大表数据分页,怎么处理

30 group by 产生的数据是不是有序的

31 group by 和 order by 怎么优化

32 分表分库,怎么分

33 MVCC了解过不,它的实现原理是怎样的的

image.png

34 limit 100000 很慢怎么办

35 百万级别或以上的数据,你是如何删除的

标签:面试题,log,buffer,t2,索引,innodb,mysql,整理,数据
来源: https://www.cnblogs.com/cscw/p/16501451.html