【全网最全最详细】MYSQL 面试题大全(下)

news/2024/9/23 7:33:12/

目录

五十一、MYSQL主从复制的过程?

五十二、介绍一下InnbDB的数据页,和B+树的关系是什么?

五十三、MYSQL的驱动表是什么?如何选驱动表?

五十四、MYSQL的hash join是什么?

五十五、MYSQL执行大事务会存在什么问题?

五十六、什么是buffer pool?

五十七、buffer pool 的读写过程是怎样的?

读过程

写过程

五十八、MYSQL自增主键用完了会怎么样?

explain%E6%89%A7%E8%A1%8C%E8%AE%A1%E5%88%92%E4%B8%AD%EF%BC%8Ckey%E6%9C%89%E5%80%BC%E4%BD%86%E8%BF%98%E6%98%AF%E5%BE%88%E6%85%A2%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F-toc" style="margin-left:0px;">五十九、explain执行计划中,key有值但还是很慢怎么办?

六十、数据库乐观锁的过程中,完全没有加任何锁吗?

六十一、MYSQL的binlog有几种格式?

statement

row

mixed

六十二、介绍下MYSQL5.7中的组提交

六十三、为什么MYSQL8.0要取消查询缓存?

六十四、MyISAM的索引结构是怎么样的?它存在的问题是什么?

六十五、where条件的顺序影响使用索引吗?

六十六、联合索引是越多越好吗?

六十七、为什么不建议使用存储过程?

六十八、一个查询语句的执行顺序是怎样的?

六十九、on和where有什么区别?

七十、InnoDB中的表级锁、页级锁、行级锁?

全局锁

表级锁

意向锁

AUTO-INC锁

字典锁

表级排他&共享锁

七十一、truncate、delete、drop的区别?

七十二、drop之后有办法恢复吗?

七十三、高并发情况下自增主键会不会重复?为什么?

七十四、什么情况会导致自增主键不连续?

七十五、Using filesort能优化吗?怎么优化?

七十六、从innodb索引结构分析,为什么索引的key长度不能太长?

七十七、MYSQL用了函数一定会索引失效吗?

七十八、a,b两个单独索引,where a=xx and b=xx 走哪个索引?为什么?

七十九、什么是索引合并?原理是什么?

八十、MYSQL中如何查看一个SQL的执行耗时?

八十一、MYSQL为什么是小表驱动大表?为什么能提高查询性能?

八十二、什么是数据库的锁升级,InnoDB支持吗?

八十三、A、B、C的联合索引,按照AB、AC、BC查询,能走索引吗?

八十四、什么是索引跳跃扫描?

八十五、MYSQL是AP还是CP的系统?


 

五十一、MYSQL主从复制的过程?

MySQL的主从复制,是基于binlog实现的,主要过程是这样的:

MySQL的主从复制,是基于binlog实现的,主要过程是这样的:

  1. 从服务器在开启主从复制后,会创建出两个线程:I/O线程和SQL线程
  2. 从服务器的I/O线程,会尝试和主服务器建立连接,相对应的,主服务中也有一个binlog dump线程,是用来和从服务器的I/O线程做交互的。
  3. 从服务器的I/O线程会告诉主服务的dump线程自己要从什么位置开始接收binlog
  4. 主服务器在更新过程中,将更改记录保存到自己的binlog中,根据不同的binlog格式,记录的内容可能不一样。
  5. 在dump线程检测到binlog变化时,从指定位置开始读取内容,然后会被slave的I/O线程把他拉取过去。 这里需要注意,有些资料上面说这里是主服务器向从服务器推的,但是,实际上是从服务器向主服务器拉的。(

http://www.ppmy.cn/news/1503854.html

相关文章

Postman下载安装~用于springboot控制层测试

第一步:下载安装 方法1:在线下载 Postman API Platform 方法2:百度网盘 通过百度网盘分享的文件:Postman-win64-Setup 链接:https://pan.baidu.com/s/16nNfKvuNfM8z4kP1Ad-K2Q?pwdotxe 提取码:otxe -…

【MQTT协议与IoT通信】MQTT协议的使用和管理

MQTT协议与IoT通信:MQTT协议的使用和管理 目录 引言MQTT协议概述 什么是MQTTMQTT的工作原理 MQTT协议的关键特性 轻量级与高效性发布/订阅模式质量服务等级(QoS)持久会话安全性 MQTT协议的使用方法 设置MQTT Broker连接MQTT Client发布消息订阅主题断开连接 MQTT协…

软件测试求贤季,最终拿到5个Offer的一些经验分享(附面试题)

作为一个测试工程师,自动化测试已经是必须要掌握的技能了。学习自动化测试有两个难点,除了其本身拥有一定的技术门槛之外,实战经验才是学习自动化测试的最大难点。部分初中级测试工程师往往在掌握了基本的编程与自动化测试框架 API 后&#x…

基于Laravel打造,模块化开发框架助力项目快速落地 Modstart

ModStart是一款基于Laravel打造的模块化开发框架,它专为助力项目快速落地而设计。以下是对ModStart的详细介绍: 一、框架基础 技术基础:ModStart基于Laravel这一流行的PHP开发框架构建,继承了Laravel的诸多优点,如优…

达梦数据库系列—41.表连接方式

目录 连接方式 NEST LOOP(嵌套循环连接) HASH JOIN(哈希连接) MERGE JOIN(排序归并连接) 连接方式 创建测试表: create table tab1(c1 int,c2 int ,c3 int); create table tab2(c1 int,c…

劳动仲裁经验篇【赶紧收藏】

【劳动仲裁】纯经验干货分享,点个关注防止需要时找不到! 当公司决定搞你心态,变相逼退你时,无非就那么些手段,只要你能正确应对,并做好收集证据的准备,就不住畏惧。合理利用法律的武器维护自身…

0727,学什么学,周六就应该休息!!!!!

周六就应该休息,一天就忙了两小时也不是我的错喵 目录 UDP的小总结 01:使用select实现一个基于UDP的一对一即时聊天程序。 1.0 复读机服务器和树洞客户端 2.0 byby不了一点的敬业服务器!!! 今天到此为止&#x…

gitlab汉化

承接上文安装好gitlab 首先查看好gitlab的版本(ps:要启动gitlab) cat /opt/gitlab/embedded/service/gitlab-rails/VERSION我的版本是10.0.0 然后安装git yum install -y git然后克隆一下汉化的仓库 git clone https://gitlab.com/xhang/g…