首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
01-22 13:34
原力灵机(北京)机器人科技有限公司_强化学习算法工程师(准入职员工)
三棵树内推,三棵树内推码
三棵树ai测评行为能力1.请做一段自我介绍,说说你的教育背景,实习经验等,用时不超过5分钟。2.在你的学习和项目经历中,你似乎经常面临时间紧迫、任务繁重的挑战,能否分享一个具体的例子,描述一下在面对这些压力时,你如何管理和应对及最终达成目标的。3.你参与的这个项目最终的成果如何,你的成果得到了哪些方面的认可和表彰。4.回忆一下在你的学习或实习经历中,有一次你主动追求极致,把事情做到最好的例子,你当时究竟做了什么,为什么选择这么做,怎么证明这件事已经做到了最好。5.请回忆一个在团队工作里,你和团队成员没能达成一致意见的情况,当时你具体是怎么做的,说了什么去影响对方,最后结果是怎样的呢?6.从你的...
点赞
评论
收藏
分享
01-18 01:15
大连理工大学 算法工程师
让Ai变成你的牛马
ai编程已经是必然了,每天和ai一起工作至少6小时,明显感觉到Ai比人编程强很多,所以要把自己的工作分成Ai能做的和自己必须做的。这样自己工作瞬间提升10倍!让ai当我的牛马,我的思考的深度大幅加深!
点赞
评论
收藏
分享
2025-12-31 19:49
深圳大学 Java
元旦前被裁员了
RT,深大25届计算机本科,今年5月份就去实习,11月底转正,昨天突然通知要裁员,也算是好聚好散,赔偿还算满意。但是不知道后续要如何找工作,在校学的杂,c++,Python,go,Java都会一点,主学Java,工作做的是 c sharp,个人感觉和Java很像,后续参加社招要如何准备呢,是继续找c sharp相关还是说捡回Java,我意愿还是走后端路线工作六个多月,做的是互联网相关的业务,不是制造业,刚开始做一些小业务,后续做了一些技术框架的升级,类似于springboot的c#版本,例如,把旧的框架换成新框架,自己设计过滤器和中间件之类的的工作。后面就开始做了一些较为核心的业务,直到昨天被裁顾虑就是好像Java方面有半年空窗期,c sharp 市面上岗位少有大佬支支招吗
咸蛋超人不想进厂打螺...:
英语水平可以的话,多找找外企吧,外企用Csharp的很多
点赞
评论
收藏
分享
01-20 09:47
网易游戏_游戏研发工程师(准入职员工)
网易互娱内推,网易互娱内推码
网易**不管问你啥,记住一个话术原则小小的提醒下各位留子:**时不要直来直去有啥说啥;千万得多思考别说太满给自己留个思考或回旋的余地・1、被问 “有没有接触过网易的产品”(哪怕了解不多)别直接说 “没有”(容易显得缺乏兴趣)试试:“之前用过网易云音乐和网易新闻,对产品的界面设计和功能逻辑有过留意。虽然没有深入研究,但能感受到网易产品注重用户体验的特点,入职后会系统学习相关产品知识”・2、被问 “能接受高强度的项目加班吗”别勉强说 “没问题”(后续可能难以承受)试试:“我理解互联网行业项目推进时需要集中精力,在关键节点愿意配合团队加班。但也会注重提升工作效率,合理规划时间,尽量在正常工作时间完成...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
备战春招,网申一键填写工具,发布了!!!
2.0W
2
...
实习产出如何包装?
7859
3
...
【官方活动】牛客新春计划:给陌生人的一封信
6661
4
...
32岁程序员猝死,底薪3千要24h待岗
5463
5
...
27双非非科班4段实习从字节tt到腾讯wxg
5212
6
...
我爸对计算机行业的看法,是否准确?
4482
7
...
27届实习时间线
4226
8
...
专科工作一年后的心里话
3436
9
...
第一次被同事气笑了
2950
10
...
【牛客娘创作大赏】来生成牛客娘表情包,送牛币,送牛客娘周边
2817
创作者周榜
更多
正在热议
更多
#
哪些公司开春招了?
#
9481次浏览
115人参与
#
工作压力大怎么缓解
#
137325次浏览
1228人参与
#
上班以后,你还有哪些坚持的爱好?
#
6768次浏览
168人参与
#
找工作以来,你最看不惯__
#
13185次浏览
286人参与
#
你都在哪些场所面过试?
#
18768次浏览
218人参与
#
AI coding的好用工具分享
#
17120次浏览
357人参与
#
互联网公司评价
#
478182次浏览
4053人参与
#
实习怎么做才有更好的产出
#
11342次浏览
205人参与
#
实习教会我的事
#
51468次浏览
399人参与
#
你最近因为什么迷茫?
#
32860次浏览
464人参与
#
实习离职怎么跟领导说
#
75752次浏览
420人参与
#
实习生工资多少才算正常?
#
12032次浏览
189人参与
#
拼多多工作体验
#
44235次浏览
283人参与
#
四大天坑是哪四家?
#
99955次浏览
234人参与
#
机械制造面试记录
#
307790次浏览
3152人参与
#
你给AI提过哪些离谱的需求?
#
5613次浏览
159人参与
#
领导做过最不靠谱的事
#
12282次浏览
203人参与
#
工作一周年分享
#
49893次浏览
256人参与
#
为了实习逃课值吗?
#
61932次浏览
517人参与
#
选offer应该考虑哪些因素
#
139100次浏览
980人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务