「面试逆袭」MySQL六十六问大汇总!

MySQL面试问题大汇总:

1. 什么是内连接、外连接、交叉连接、笛卡尔积呢?

2. 那MySQL 的内连接、左连接、右连接有有什么区别?

3.说一下数据库的三大范式?

4.varchar与char的区别?

5.blob和text有什么区别?

6.DATETIME和TIMESTAMP的异同?

7.MySQL中 in 和 exists 的区别?

8.MySQL里记录货币用什么字段类型比较好?

9.MySQL怎么存储emoji?

10.drop、delete与truncate的区别?

11.UNION与UNION ALL的区别?

12.count(1)、count(*) 与 count(列名) 的区别?

13.一条SQL查询语句的执行顺序?

14.说说 MySQL 的基础架构?

15.一条 SQL 查询语句在 MySQL 中如何执行的?

16.MySQL有哪些常见存储引擎?

17.那存储引擎应该怎么选择?

18.InnoDB和MylSAM主要有什么区别?

19.MySQL日志文件有哪些?分别介绍下作用?

20.binlog和redo log有什么区别?

21.一条更新语句怎么执行的了解吗?

22.那为什么要两阶段提交呢?

23.redo log怎么刷入磁盘的知道吗?

24.慢SQL如何定位呢?

25.有哪些方式优化慢SQL?

26.怎么看执行计划(explain),如何理解其中各个字段的含义?

27.能简单说一下索引的分类吗?

28.为什么使用索引会加快查询?

29.创建索引有哪些注意点?

30.索引哪些情况下会失效呢?

31.索引不适合哪些场景呢?

32.索引是不是建的越多越好呢?

33.MySQL索引用的什么数据结构了解吗?

34.那一棵B+树能存储多少条数据呢?

35.为什么要用 B+ 树,而不用普通二叉树?

36.为什么用 B+ 树而不用 B 树呢?

37.Hash 索引和 B+ 树索引区别是什么?

38.聚簇索引与非聚簇索引的区别?

39.回表了解吗?

40.覆盖索引了解吗?

41.什么是最左前缀原则/最左匹配原则?

42.什么是索引下推优化?

43.MySQL中有哪几种锁,列举一下?

44.说说InnoDB里的行锁实现?

45.意向锁是什么知道吗?

46.MySQL的乐观锁和悲观锁了解吗?

47.MySQL 遇到过死锁问题吗,你是如何解决的?

48.MySQL 事务的四大特性说一下?

49.那ACID靠什么保证的呢?

50.事务的隔离级别有哪些?MySQL 的默认隔离级别是什么?

51.什么是幻读,脏读,不可重复读呢?

52.事务的各个隔离级别都是如何实现的?

53.MVCC了解吗?怎么实现的?

54.数据库读写分离了解吗?

55.那读写分离的分配怎么实现呢?

56.主从复制原理了解吗?

57.主从同步延迟怎么处理?

58.你们一般是怎么分库的呢?

59.那你们是怎么分表的?

60.水平分表有哪几种路由方式?

61.不停机扩容怎么实现?

62.常用的分库分表中间件有哪些?

63.那你觉得分库分表会带来什么问题呢?

64.百万级别以上的数据如何删除?

65.百万千万级大表如何添加字段?

66.MySQL 数据库 cpu 飙升的话,要怎么处理呢?

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Student Li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值