一条 SQL 语句从客户端发到 Mysql 服务端,一共会经历哪些过程

#一人一道大厂面试题# #我的秋招日记#
当时脑子很懵,不知道要答哪些方向,后面面试官说了以后,没想到还能答这么多。

面试官答案:sql语句发送到我们这个服务器以后,他要去前面的什么验证啊,比如说什么账号的合法性、词法分析,这些我们都可以先不管,我们就举个例子,你的存储引擎,那你当前的这个表是用了什么样的存储引擎?他首先要选存储引擎,对吧?嗯,所以你的存储引擎这一块,那你这个社会语句到了存储引擎以后,我要走哪些索引?那我在什么什么什么场景下去分析我的是索引机制是怎么样的?我要查二级索引还是查一级索引?
还有就是我当前这个搜索语句有没有更新?或者有没有这种对的类似的,我要不要去加锁?要不要开启事务?这些其实都是在这个流程上的,对,所以本质上这一个问题,你这几个问题其实都能够串起来的哦。然后还有就是比如说有事务,那你在 MVCC 在这条链路上是怎么作用的?那什么时候写什么日志,对吧?就这一个问题,其实这几个点都包含了,其实是可以串起来回答
全部评论

相关推荐

09-06 00:47
已编辑
武汉理工大学 Java
一面:(八股盛宴)1.Http1.0 跟2.0有什么区别2.Http 跟Https有什么区别3.osi七层模型?每一层做什么的?4.tcp三次握手,udp4次挥手,为什么握手三次,挥手4次5.常见的错误码,比如200 300 400 什么意思有哪些6.get post请求有什么区别7.java集合介绍一下,知道的都说一下8.说到java你知道些什么?(我说了面向对象跟垃圾回收)9.面向对象说一下10.垃圾回收介绍一下11.常见的垃圾回收器12.cms跟g1的区别13 引用计数法跟可达性分析的区别14.mysql的事务了解吗15 4个性质都说一下(我扯到了三个日志分别实现的4个性质)16.mysql存储引擎了解吗有哪些17.他们有什么区别18 springboot的工作流程19 springboot的常见注解跟原理20 aop的底层实现21 springcloud 用了哪些组件22 feign跟controller调用的区别23 责任链模式的实现(我简历中写了)24 缓存怎么预热的25 mq挂了怎么办(想问分布式事务)26.之前计网还问你了从输入url到最后页面出现的过程27. 项目问了一点28. 类加载过程29 静态变量,静态代码块,啥的一共六个什么东西,类加载的时候执行顺序两道sql三个表之间的连查二面:1.手撕删除数组中连续的数字2.如果有一个课程的库存只有一个 两个用户抢怎么保证不超卖,尽可能说多的解决方法3.从用户浏览商品 ->购买->订单->支付->发货->收货的整个流程怎么设计的 有哪些表,表中关键字段4.整个开发流程你是怎么理解的(我从详细设计到测试说了一遍)#
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务