每天一套面试题Day14-京东高频(3)

链接题目来自牛客

我的每日一套面试题专栏,每天更新一起打卡

15.如何评估 / 判断索引是否生效?常见索引失效场景有哪些?

评估索引是否生效需“三看”:看执行计划是否命中索引(EXPLAIN)、看扫描行数是否骤降(rows)、看查询耗时是否锐减(性能监控);

失效:

  • 索引列用函数/参与计算
  • 最左前缀原则
  • LIKE以通配符 % 开头
  • 使用 OR 连接条件,如果 OR 连接的条件中有一个列没有索引,那么整个查询可能无法使用索引。
  • 使用 NOT IN, <>, != 操作符 这些否定操作符通常难以利用索引,因为它们代表的是一个非常大的范围,数据库倾向于全表扫描。

16.SQL 调优常见方法有哪些?

一个复杂的sql拆成多个 覆盖索引

我的博客监控发现慢SQL,然后通过EXPLAIN分析执行计划,接着从索引和SQL语句本身这两个成本最低的方面入手进行优化。如果这些手段都达到了瓶颈,最后才会考虑读写分离、分库分表等架构层面的方案。

17.如何监控并优化慢 SQL?

监控日志,expain 优化:创建索引

开启SQL慢查询日志 分析查询计划 优化索引 调整查询结构:首选:把 SELECT * 改成明确的列。检查:WHERE 子句中的字段是否被函数包裹,导致索引失效。尝试:用 JOIN 改写复杂的子查询。考虑:将过于复杂的查询拆分成多个简单查询。

18,redo log / undo log / binlog 各自作用?

redo,恢复事务 undo log记录的是相反的命令。在事务执行失败的时候,可以进行回滚。 binlog 二进制,用于恢复

我的博客

  1. Redo Log(重做日志)崩溃恢复(Crash Recovery),提高写入性能
  2. Undo Log(回滚日志)事务回滚,实现 MVCC(多版本并发控制)
  3. Binlog(二进制日志)主从复制(Replication),数据恢复

19.MySQL 中的 MVCC 是什么?Read View 在 MVCC 中如何工作?如果没有 MVCC 会怎样?

我的博客

MVCC 是 InnoDB 实现高并发的核心技术,它通过维护数据的多个版本来让读写操作不再相互等待。 Read View 是 MVCC 的“裁判”,它定义了一套清晰的规则,来决定在某个特定时刻,一个事务能看到哪些数据版本。 没有 MVCC,读写冲突加剧、性能骤降、死锁频发。

20.事务隔离级别有哪些?

我的博客 读未提交,读已提交,可重复读,串行化

#面试真题#
每日一套面试真题 文章被收录于专栏

记录刷过的面试真题

全部评论
很棒😁
1 回复 分享
发布于 2025-11-16 17:08 广东

相关推荐

03-13 00:04
已编辑
吉林大学 Java
约面的挺突然。。狠下心接了1.自我介绍2.讲讲JAVA的反射3.可以继续讲讲AOP,动态代理[&nbsp;因为讲反射不小心吟唱到了例如AOP的动态代理,但是这块记忆的非常不熟,结果磕磕绊绊&nbsp;]4.项目我看你写了AOP和注解,具体怎么实现滑动窗口限流的[&nbsp;梦到什么说什么,吟唱八股发散千万不要散到自己不熟悉的区域&nbsp;]5.也讲讲为什么另一个项目选择令牌桶,具体流程6.&nbsp;OK,讲讲&nbsp;Redis&nbsp;的数据类型?还有吗?就了解这五种嘛[&nbsp;把5个的基础类型从应用对比到历届底层全都吟唱了一遍。一句还有吗直接没力气了,简历就写了理解5种,别的我是真一点没看TT&nbsp;]7.讲讲Redission分布式锁实现8.这个指数退避怎么实现的9.在这里有考虑去保障幂等性嘛10.这里为什么使用指数退避呢?&nbsp;什么时候用均匀重传[已经晕过去了说不了解,刚说了后就意识到,估计应该说指数退避能缓解压力防止下游服务器雪崩之类的]11.ok,那讲讲JMM12.讲讲RocketMQ如何保证的不丢消息13.讲讲RocketMQ延迟消息原理14.讲讲项目Redis实现会话记忆这一块15.如果ai调用function&nbsp;calling出现幻觉,有考虑怎么解决吗?[&nbsp;不了解,面试官说什么接口幂等化,高危操作人工防护,没在听,感觉人已经飞升了TT&nbsp;]16.mcp了解嘛?和function&nbsp;calling有什么区别[&nbsp;依旧不了解,只能说了个前者规范架构抽象解耦,后者耦合高只能算个工具调用]17.AI生成代码的代码质量怎么保障,那平时如何review的呢18.算法。lc215&nbsp;&nbsp;数组中最大第k个元素19.打算考研还是本科就业20.反问1️⃣有哪里不足,有哪些需要提高的部分。[主要说知识广度不够,多刷算法,让我别太紧张]2️⃣部门业务会做什么人生第二次面试。感觉大厂面试官的气场压力很大应该凉了不过这次面试非常锻炼心态,多面试,多面试。
冰炸橙汁_不做oj版:redis除了五种基本数据类型,其他的几种还是要掌握一下的,挺常用
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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