首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
神让我捡漏
门头沟学院 测试开发
发布于广东
关注
已关注
取消关注
m
@Java抽象带篮子_转大模型应用开发版:
Mysql调优攻略大全(建议收藏)
0.前言 建议与我的八股专栏的jvm八股配合使用。觉得本贴有用的收藏点个赞评论下送朵花什么的吧。下面我会让你看看什么是传说中的mysql调优(八股面试吹b版)。 打个小广告 我的架构设计专栏:https://www.nowcoder.com/creation/manager/columnDetail/0ybvLm 我的八股专栏:https://www.nowcoder.com/creation/manager/columnDetail/j8ZZk0 内有详细苍穹外卖话术哦! 为什么我要开个八股专栏? 一方面有感于现在面试找工作对八股的要求之高,一方面有感于市面上的一些八股资料又乱又复杂难懂,所以我决定自己结合各种市面上优秀的博客、gpt,牛客上的面经和我自己的理解,整合出一份八股资料,我的目标是:让八股文成为真正简单易懂的八股,知识点丰富且浅显易懂,不追求过分的深入,但一定重点层次分明(如果想深入了解知识点的话还是建议自己认真看看javaguide和小林coding,但其实我就是看了他们的全部博客取精华精炼部分融入我的专栏。。。),一句话就是我的八股专栏主打一个面试速成,一点超纲的知识点都不会有,因为我自己也用这份笔记准备秋招。。。 1.怎么定位慢查询? 2种方法·: 运维监控工具Slywalking 我们当时做压测的时候有的接口非常的慢,接口的响应时间超过了2秒以上,因为我们当时的系统部署了运维的监控系统Skywalking ,在展示的报表中可以看到是哪一个接口比较慢,并且可以分析这个接口哪部分比较慢,这里可以看到SQL的具体的执行时间,所以可以定位是哪个sql出了问题 mysql慢查询日志 2.怎么分析慢sql? 通过EXPLAIN分析SQL执行计划 ALL:表示全表扫描,需要遍历全表来找到对应的行。 possible_keys:可能使用到的索引。 key:实际使用到的索引。 key_len:当前使用的索引的长度。 ref:关联id等信息。 rows:查找到记录所扫描的行数。 filtered:查找到所需记录占总扫描记录数的比例。 Extra:额外的信息。 通过Show Profile分析SQL执行性能 上述通过 EXPLAIN 分析执行计划,仅仅是停留在分析SQL的外部的执行情况,如果我们想要深入到MySQL内核中,从执行线程的状态和时间来分析的话,这个时候我们就可以选择Profile。 Profile除了可以分析执行线程的状态和时间,还支持进一步选择ALL、CPU、MEMORY、BLOCK IO、CONTEXT SWITCHES等类型来查询SQL语句在不同系统资源上所消耗的时间。以下是相关命令的注释: SHOW PROFILE [type [, type] ... ][FOR QUERY n][LIMIT row_count [OFFSET offset]]type参数:| ALL:显示所有开销信息| BLOCK IO:阻塞的输入输出次数| CONTEXT SWITCHES:上下文切换相关开销信息| CPU:显示CPU的相关开销信息 | IPC:接收和发送消息的相关开销信息| MEMORY :显示内存相关的开销,目前无用| PAGE FAULTS :显示页面错误相关开销信息| SOURCE :列出相应操作对应的函数名及其在源码中的调用位置(行数) | SWAPS:显示swap交换次数的相关开销信息 Show Profiles只显示最近发给服务器的SQL语句,默认情况下是记录最近已执行的15条记录,我们可以重新设置profiling_history_size增大该存储记录,最大值为100。 获取到Query_ID之后,我们再通过Show Profile for Query ID语句,就能够查看到对应Query_ID的SQL语句在执行过程中线程的每个状态所消耗的时间了: 通过以上分析可知:SELECT COUNT(*) FROM order; SQL语句在Sending data状态所消耗的时间最长,这是因为在该状态下,MySQL线程开始读取数据并返回到客户端,此时有大量磁盘I/O操作。 3.怎么用explain分析sql执行计划 我们可以使用 EXPLAIN 命令来分析 SQL 的 执行计划 。 1.什么是执行计划 执行计划 是指一条 SQL 语句在经过 MySQL 查询优化器 的优化会后,具体的执行方式。 通过 EXPLAIN 的结果,可以了解到如数据表的查询顺序、数据查询操作的操作类型、哪些索引可以被命中、哪些索引实际会命中、每个数据表有多少行记录被查询等信息。 2.执行计划常用字段 MySQL 为我们提供了 EXPLAIN 命令,来获取执行计划的相关信息。 需要注意的是,EXPLAIN 语句并不会真的去执行相关的语句,而是通过查询优化器对语句进行分析,找出最优的查询方案,并显示对应的信息。 执行计划有12个字段组成,常用的有: 1.type表示查询表连接类型**,查看索引执行情况的一个重要指标。以下性能从好到坏依次:system > const > eq_ref > ref > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL system:这种类型要求数据库表中只有一条数据,是const类型的一个特例,一般情况下是不会出现的。 const:通过一次索引就能找到数据,一般用于主键或唯一索引作为条件,这类扫描效率极高,,速度非常快。基于主键或唯一索引唯一值查询,最多返回一条结果,比eq_ref略好。 eq_ref:常用于主键或唯一索引扫描,一般指使用主键的关联查询 ref : 常用于非主键和唯一索引扫描。 ref_or_null:这种连接类型类似于ref,区别在于MySQL会额外搜索包含NULL值的行 index_merge:使用了索引合并优化方法,查询使用了两个以上的索引。 unique_subquery:类似于eq_ref,条件用了in子查询 index_subquery:区别于unique_subquery,用于非唯一索引,可以返回重复值。 r
点赞 13
评论 3
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
05-26 13:24
东南大学 算法工程师
CVTE一面凉经
请简单介绍一下你自己。你在那边实习了差不多半年是吗?主要做算法还是偏工程化的工作?实际工作内容是以算法为主,还是以你描述的RAG项目内容为主?可以简单介绍一下两个项目吗?这个产品的质量是怎么衡量的?具体结果如何?你在差旅助手里设计了一个4层内存的隔离架构,大概是什么样的方案?如果不同的 agent 需要共享上下文,一般会怎么做?这个共享过程中会存在多线程或进程间的竞争情况吗?如果存在竞争,一般是什么情况下会出现多线程或多进程的竞争?常规的解法或方案有哪些?这种锁一般会采用什么样的锁?我看到你在差旅助手里拆分了四个 agent 的引擎,这种拆分的逻辑是什么?如果新增一个签证办理的场景,是会新增一...
查看18道真题和解析
点赞
评论
收藏
分享
05-25 15:35
已编辑
内蒙古师范大学 人工智能
Ai Agent、ai应用开发面经面试题2
一些自己在网上搜刮的面经题目路过的牛爷爷可以试着答一答,附上自己的答案,如果有更好的答案也可以拷打我,如果有别的比较好的题目也可以评论里发一发。 如何评估 RAG 效果?指标是什么? 分层评估: 检索质量评估:看如HitRate(命中率),Recall(召回率)等指标 生成质量评估:看如相关性(是否切题)、忠诚度(生成是否基于检索内容生成)、完整性(生成答案是否完整) 用户满意度测评:答案是否满意,检索速度够不够块。 RAG 和微调怎么取舍? RAG适合更新频率高,存在隐私数据以及需要可解性性要求高需要稳定输出的场景。 微调适合需要特定规则以及语气的使用场景。 这两个技术在大部分场景下都不...
查看8道真题和解析
点赞
评论
收藏
分享
05-25 11:05
门头沟学院 Java
agent开发简历
想请大佬们看看我的简历有什么问题吗,有没有什么修改建议
点赞
评论
收藏
分享
04-21 19:29
西藏大学 C++
又怂又宅
关注boss直聘好久了,好多次想主动联系HR,但是一直都没有勇气(ó﹏ò。) 之前被某二线游戏厂商拒绝了,然后就认怂了。也不知道纠结是我能力不行还是学历不行꒦ິ^꒦ິ
_已被标记为余微师弟...:
前 1% 不先考虑保研考研吗
点赞
评论
收藏
分享
05-27 18:28
武汉市武钢三中 产品经理
双非毕业生求职突围指南:实战经验与深刻教训
每年毕业季,当名校光环与顶尖学历在招聘市场上占据聚光灯时,数以百万计的双非院校毕业生正面临一道隐形的壁垒。他们不是不努力,而是在简历初筛阶段就屡屡被系统关键词过滤,在面试环节因“学校没听过”而被面试官轻描淡写地跳过。但学历的起点从来不是终点——2026年的今天,农历四月十一,距离新一届秋招还有三个月,正是复盘与行动的黄金窗口。本文整理了一位在三年间投递近500份简历、经历200余场面试的双非毕业生的实战经验与教训,剔除鸡汤与玄学,只讲可复用的策略与底层逻辑,希望能帮助同样处境的你,把“劣势”转化成独特的“差异化优势”。一、求职前的三大认知重构撕掉“双非”标签,但别逃避“筛选规则” 很多双非毕业...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
27届暑期前端高频面试题汇总(字节百度阿里快手等多家大厂)
6058
2
...
字节三面
3188
3
...
美团计划裁员30%,测试和产品砍一半,测试全栈化时代来了!
2019
4
...
26前端的深夜
1441
5
...
你说你用Claude,你用的是 CLI,还是 Agent、Opus?
1211
6
...
字节实习一个月祛魅了
1058
7
...
继续实习VS暑假沉淀,怎么选....
1053
8
...
今天陌陌的笔试怎么样
1026
9
...
收到了字节的AIoffer
911
10
...
xdm,开发投麻了,顺手试试投了测试,但是又有点犹豫1. 如果干了测试,以后找正式的开发是不是会更难?(没到万不得已,我还是想走开发)2. 合同签一年,这个会不会太久了?值得一去吗?给点建议#实习,不
623
创作者周榜
更多
正在热议
更多
#
27届实习投递记录
#
170336次浏览
1700人参与
#
拼多多工作体验
#
68419次浏览
463人参与
#
求职遇到的搞笑事件
#
200546次浏览
1015人参与
#
国庆前的秋招小结
#
305173次浏览
1758人参与
#
体制内上岸心路历程
#
39689次浏览
226人参与
#
得物app工作体验
#
71225次浏览
125人参与
#
AI时代下,你的岗位要求有什么变化?
#
43354次浏览
290人参与
#
万物皆可发面经
#
6841次浏览
82人参与
#
扒一扒那些奇葩实习经历
#
161363次浏览
1185人参与
#
26届校招投递进展
#
684071次浏览
3970人参与
#
今年找实习到底有多难?
#
109657次浏览
501人参与
#
你见过最离谱的招聘要求是什么?
#
286689次浏览
1902人参与
#
实习,不懂就问
#
234119次浏览
1777人参与
#
产品面经
#
302312次浏览
2224人参与
#
选择和努力,哪个更重要?
#
221474次浏览
1602人参与
#
招聘要求与实际实习内容不符怎么办
#
227429次浏览
1078人参与
#
实习生的蛐蛐区
#
1014749次浏览
5175人参与
#
担心入职之后被发现很菜怎么办
#
308534次浏览
1228人参与
#
满分简历要如何准备?
#
322883次浏览
3384人参与
#
参加过提前批的机械人,你们还参加秋招么
#
123323次浏览
1698人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务