首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-21 14:57
门头沟学院 C++
字节跳动 C++实习 一面
1. 计算机网络的五层模型和七层模型分别是什么答案:五层模型一般是应用层、传输层、网络层、数据链路层、物理层。七层模型也就是 OSI 模型,分别是应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。实际工程里讲得更多的是 TCP/IP 分层和五层模型,因为更贴近真实协议栈实现。七层模型更像一种教学和抽象方式,方便理解不同职责是如何拆分的。比如 HTTP、DNS 这种通常归在应用层,TCP/UDP 在传输层,IP 在网络层,以太网协议在数据链路层。2. TCP 和 UDP 在哪一层,它们分别解决什么问题答案:TCP 和 UDP 都属于传输层协议。传输层主要解决的是端到端通信问题,也就是主...
C++ 常考面试题总结
点赞
评论
收藏
分享
03-20 10:13
科大讯飞_教育BG_后端开发(准入职员工)
你收到了哪些公司的笔试?
截止 20260320 目前,我收到以下几家的笔试邀请:滴滴迅雷中国平安89Trillion小西科技以上是目前已知投递后发的笔试邀请#你收到了哪些公司的笔试?#
点赞
评论
收藏
分享
03-05 22:34
河南工程学院 C++
感觉自己废了,找个正式就这么难吗
原本想以为实习经历就更好找正式了,但是恰恰相反,在boss上面,石沉大海,要么是实习转正,要么必须线下面试,我真没招了,准备跳楼了
沫鱼:
一般来说,实习结束后都会直接入职,你结束后再去找别家公司,别家公司怎么想,上家公司都没直接录用你
点赞
评论
收藏
分享
03-09 19:13
河北民族师范学院 前端工程师
这种实习能去吗?
java劝退第一人:
直接骂
今天你投了哪些公司?
点赞
评论
收藏
分享
昨天 08:41
北京邮电大学 嵌入式工程师
转正其实就看这几个点,看看你平时注意没
正文如题,通过转正答辩只描述了结果,为了达成这个结果我们往往需要将其拆解为若干关键步骤,只要相关的步骤都完成了转正就是理所应当的结果(HC数量少或业务变动除外)。工作量达标(有产出)对业务的理解到位工作态度端正(主动性强,责任心强)沟通能力达标(与合作的同事沟通顺畅)下面就上述若干点逐一叙述。工作量达标工作量也即产出,可以通俗地理解为上线了多少需求,写了多少代码。对于不同业务线的同学来说,工作内容也有所不同。比如业务部门的同学平时主要关注落地实际需求,也有一些性能优化的技术需求(例如优化接口耗时)。实习的同学一方面由于经验不足,大部分工作都是由mentor指派一些较为简单的需求。对于交代的需求...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
产品岗集合,我发现了一个顶级项目
5943
2
...
腾讯视频后台一面凉经
5318
3
...
🔥牛客春招季🔥各公司春招&实习最新进展,这里实时更新!
4982
4
...
携程 后端开发实习
4646
5
...
蚂蚁国际暑期一面
3867
6
...
大疆起诉影石,硬件大佬开战?
3603
7
...
教你如何快速包装简历(Agent相关)
3225
8
...
蚂蚁集团-AI Coding笔试
2526
9
...
滴滴二面,我败在了设计感
2135
10
...
3-23 腾讯面经 QQ部门(一面挂)
1991
创作者周榜
更多
正在热议
更多
#
春招至今,你的战绩如何?
#
11136次浏览
95人参与
#
你的实习产出是真实的还是包装的?
#
1966次浏览
42人参与
#
巨人网络春招
#
11380次浏览
223人参与
#
军工所铁饭碗 vs 互联网高薪资,你会选谁
#
7655次浏览
43人参与
#
简历第一个项目做什么
#
31756次浏览
341人参与
#
重来一次,我还会选择这个专业吗
#
433569次浏览
3926人参与
#
MiniMax求职进展汇总
#
24132次浏览
309人参与
#
当下环境,你会继续卷互联网,还是看其他行业机会
#
187228次浏览
1122人参与
#
牛客AI文生图
#
21453次浏览
238人参与
#
不考虑薪资和职业,你最想做什么工作呢?
#
152469次浏览
888人参与
#
研究所笔面经互助
#
118974次浏览
577人参与
#
简历中的项目经历要怎么写?
#
310384次浏览
4219人参与
#
AI时代,哪些岗位最容易被淘汰
#
63881次浏览
828人参与
#
面试紧张时你会有什么表现?
#
30517次浏览
188人参与
#
你今年的平均薪资是多少?
#
213153次浏览
1039人参与
#
你怎么看待AI面试
#
180172次浏览
1258人参与
#
高学历就一定能找到好工作吗?
#
64339次浏览
620人参与
#
你最满意的offer薪资是哪家公司?
#
76551次浏览
374人参与
#
我的求职精神状态
#
448150次浏览
3129人参与
#
正在春招的你,也参与了去年秋招吗?
#
363543次浏览
2638人参与
#
腾讯音乐求职进展汇总
#
160685次浏览
1112人参与
#
校招笔试
#
471261次浏览
2964人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务