《为研发同学定制的MySQL面试指南》-- 连载中

文章公众号首发,持续更新中

Hi大家好,我是来自博客园的赐我白日梦!

为大家带来MySQL面试专题!全文110篇!以问答的方式,由浅入深的帮你应对各类MySQL面试题的狂轰滥炸!当然也不乏会分享一些高阶读写分离数据库中间件原理及落地的技术实现,为你揭开数据库中间件神秘的面纱!

面试官都关注了!你还在犹豫什么呢?

可通过公众号联系到我,拉你进讨论群

  1. 大家常说的基数是什么?(已发布)
  2. 讲讲什么是慢查!如何监控?如何排查?(已发布)
  3. 对NotNull字段插入Null值有啥现象?(已发布)
  4. 能谈谈 date、datetime、time、timestamp、year的区别吗?(已发布)
  5. 简述一下数据库的三大范式吧!
  6. 了解数据库的查询缓存和BufferPool吗?谈谈看!(已发布)
  7. 你知道数据库缓冲池中的LRU-List吗?(已发布)
  8. 谈谈数据库缓冲池中的Free-List?(已发布)
  9. 谈谈数据库缓冲池中的Flush-List?(已发布)
  10. 了解脏页刷回磁盘的时机吗?(已发布)
  11. 用十一张图讲清楚,当你CRUD时BufferPool中发生了什么!以及BufferPool的优化!(已发布)
  12. 听说过表空间没?什么是表空间?什么是数据表?(已发布)
  13. 谈谈MySQL的:数据区、数据段、数据页、数据页究竟长什么样?了解数据页分裂吗?谈谈看!(已发布)
  14. 谈谈MySQL的行记录是什么?长啥样?(已发布)
  15. 了解MySQL的行溢出机制吗?(已发布)
  16. 说说fsync这个系统调用吧! (已发布)
  17. 简述undo log、truncate、以及undo log如何帮你回滚事物! (已发布)
  18. 我劝!这位年轻人不讲MVCC,耗子尾汁! (已发布)
  19. 传说中的MySQL的redo log到底是什么(已发布)
    22.谈谈MySQL的LSN、Checkpoint机制,以及MySQL的崩溃恢复机制(已发布)
  20. MySQL的binlog有啥用?谁写的?在哪里?怎么配置 (已发布)
  21. 了解bin-log的写入机制吗?
  22. binlog有哪些格式?有啥区别?优缺点?线上用那种格式?
  23. 如何将DB中的数据恢复到指定日期的指定时刻?
  24. 使用过mysqldump吗?
  25. 了解两阶段提交吗?
  26. 两阶段提交和分布式事务
  27. 为什么说binlog没有数据恢复的能力?
  28. MySQL运行的过程中大批量的写undo、redo,不影响性能吗?
  29. 能简述一下一条Update SQL的执行流程是什么吗?
  30. 串讲MySQL各种Crash如何保证数据安全
  31. char类型,到底是定长还是不定长呢?
  32. 说说MySQL是如何存储varchar类型的吧!
  33. 说说MySQL有几种联表查询?分别是什么?
  34. join查询,选大表当驱动表还是选小表?
  35. 说说这条SQL的查询结果是什么吧!
  36. 谈谈 checkpoint技术!
  37. 什么是MySQL-InsertBuffer
  38. 什么是MySQL-changebuffer
  39. 了解double write吗?
  40. MySQL如何解决的写失效问题?
  41. MySQL5.7使用的InnoDB引擎版本是多少?
  42. MySQL启动失败了,怎么排错?
  43. 从哪里看MySQL曾经执行过的SQL?
  44. 谈谈MySQL提供了哪些登陆方式吧!
  45. 说说平衡二叉树、二叉搜索树的特性吧!
  46. 心里有点B树吗?
  47. 心里有点B+树吗?
  48. 别怂,谈谈红黑树!
  49. 为什么MySQL的索引组织形式选择了B+树?
  50. 讲一下什么是聚簇索引、B+Tree是怎么长高的!
  51. 能谈谈二级索引吗?
  52. 说说什么是覆盖索引吧!
  53. 谈谈你对联合索引的理解!
  54. 看过SQL执行计划吗?说说看!
  55. 使用过mysqldump吗?说说看!
  56. 什么是有损DDL?什么是无损DDL?
  57. 如何无损给线上的table添加一列?
  58. 说说什么是倒排索引?
  59. InnoDB支持全文检索吗?
  60. 为啥你们的全文检索系统选ES而不用MySQL实现呢?
  61. 谈谈什么是MySQL的意向锁吧!
  62. 谈谈MySQL的ReadView机制!
  63. 谈谈MVCC是怎么实现的吧!
  64. 在RR隔离界别下,select * from table;会加锁吗?
  65. 如何给select 语句加锁?
  66. 什么是Record Lock?
  67. 说说四大隔离级别吧!
  68. 举例说说什么是脏读、脏写、幻读、不可重复读
  69. InnoDB是如何解决幻读的(Gap Lock)?
  70. 什么是Next-Key Lock?
  71. 来看看这条SQL加了什么锁?锁的范围是什么?
  72. 了解MySQL的两阶段锁协议吗?
  73. 了解表锁吗?谈谈看!
  74. 谈谈MySQL的死锁、死锁检测吧!
  75. 说说长事物可能带来哪些风险吧!
  76. MySQL存在丢失更新问题吗?
  77. 重做表,表中数据删除后为啥表大小不变?
  78. 直接删除一个线上的大表会有什么影响?
  79. 了解如何做线上大表限速删除吗?
  80. 能结合ORM框架聊聊MySQL的事务吗?
  81. 你们的业务有做分表吗?如何分表分的?
  82. 谈谈MySQL分库吧!
  83. 了解MySQL的分区表吗?说说看!
  84. 分区能加快查询的性能吗?
  85. 能对比一下MySQL的分区表和分库分表两种玩法吗?
  86. 了解XA事物吗?
  87. 什么是分布式事务?为什么会有分布式事务?
  88. 了解MySQL数据库的分布式事务吗?
  89. 谈谈MySQL的用户、及权限吧!
  90. 知道什么是GTID吗?
  91. 如何通过filename + position搭建一套MySQL集群?
  92. 如何通过GTID搭建一套MySQL的集群?
  93. 如何基于Docker搭建一套MySQL集群?
  94. 能 串讲主从MySQL集群的写各种日志、崩溃恢复、两阶段提交吗?
  95. 假设主库跪了,你是如何做主从切换的?
  96. 你有哪些方法判断主从MySQL的数据同步是否中断了?
  97. 说说主从复制到底是怎么玩的!
  98. 了解主从复制的幂等机制吗?
  99. 如何往现有的集群中添加一个新的节点进去?
  100. 谈谈你了解的MySQL主从复制的模式有哪些以及各自的优缺点!
  101. 剖析数据库中间件到底是怎么的存在!
  102. 剖析数据库中间件的登陆、鉴权是如何实现的!
  103. 剖析数据库中间件的权限管理是如何实现的!
  104. 深度剖析数据库中间件的连接池管理!
  105. 深度剖析数据库中间件的是如何实现事物管理的!
  106. 深度剖析数据库中间件的是如何实现读写分离的!

关注公众号,可免费领取 18张 高清精美脑图,助力你的春招

回复:面试 可领取!

回复:面试 可领取!

JAVAIO

JAVA基础

JAVA集合框架

Socket

并发多线程

操作系统

分布式

攻击技术

缓存

集群

计算机网络

设计模式

数据库

系统设计

消息队列

计算机组成原理

HTTP

JVM

相关文章

navicat查看某个表的所有字段的详细信息 navicat设计表只能一...
文章浏览阅读4.3k次。转载请把头部出处链接和尾部二维码一起...
文章浏览阅读488次。恢复步骤概要备份frm、ibd文件如果mysql...
文章浏览阅读225次。当MySQL单表记录数过大时,增删改查性能...
文章浏览阅读1.5k次。Mysql创建、删除用户MySql中添加用户,新...
MySQL是一种开源的关系型数据库管理系统,被广泛应用于各类应...