首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
12-22 20:34
滴滴_移动端研发工程师(准入职员工)
滴滴内推,滴滴内推码
一、吃 食堂三餐齐全,晚餐有30元补贴,还可以点“食域”外卖(送到楼层茶水间)。商家每周轮换,种类丰富但有限(快餐、轻食、粉面等)。二、办公设备1. 入职即配笔记本电脑,技术岗Mac,非技术岗联想。2. 工位自带显示器,即插即用。3. 免费领取鼠标、转接器等,内部系统还可申请文具和生活用品。三、福利1. 餐补:食堂或外卖任选,晚餐免费。2. 班车:早晚免费接送,西二旗地铁站直达。3. 积分商城:参与活动攒积分,可兑换生活用品。4. 健身房:设备基础,错峰使用人少,淋浴设施齐全。 5. 休息室:午休床位少,需抢。6. 节假日福利:妇女节、跨年盯盘有小礼品。7. 活动:食堂限时特色餐、内部抽奖等。...
滴滴公司福利 1784人发布
点赞
评论
收藏
分享
12-18 11:09
门头沟学院 算法工程师
推荐一个AI Agent开发项目
非常适合准备入门Agent开发或者是毕业生拿来做毕设的同学!!!包含的技术栈:LangChain + LangGraph + RAG + Agent + MCP + Memory + Python + FastAPIAgent下又有ReAct-Agent、CodeAct-Agent、Plan-and-Execute-Agent 的三种范式的示例链接为:https://github.com/Shy2593666979/AgentChat目前项目的Star数量≈100,已经收获来自理想汽车员工、西安电子科技大学同学等等等等的一致好评,遇到问题,尽管的提issue,作者还可直接远程操控电脑帮忙解决,...
点赞
评论
收藏
分享
11-11 13:51
已编辑
北京理工大学珠海学院 嵌入式软件工程师
找到一个实习,是你,你去干吗?
孙艹肘:
校招不给三方直接让实习我都去了,
,主打一个在学校呆着也是闲着,不如出来实习一下
点赞
评论
收藏
分享
11-10 08:05
河北师范大学 Java
Java实习
大姐 我还没入职呢吧....还有jave是byd什么??我我
用微笑面对困难:
你出于礼貌叫了人一声大姐,大姐很欣慰,她真把你当老弟
点赞
评论
收藏
分享
12-17 13:23
叠纸游戏_恋与星空-游戏策划(准入职员工)
叠纸游戏内推,叠纸游戏内推码
游戏运营,叠纸**&**题,快来看哦! 1.玩过叠纸游戏吗?2.国产二次元手游哪个出海做的好?3.二次元手游发行欧美,怎样针对营销内容做调研?有哪些维度和角度?4.用研的话,欧美这边有哪些社群平台?5.欧美周年庆宣传设计,关键词城堡/约定/宝藏。内容向的包装和推广? 叠纸游戏26届秋校+27届nova训练营热力全开!🎮我们是:叠纸游戏成立于2013年8月,是一家专注于内容创作的游戏公司。成功打造出《奇迹暖暖》《恋与制作人》《闪耀暖暖》《恋与深空》《无限暖暖》,全系列游戏产品目前已实现全球发行,累计注册用户数近4亿✨在招岗位:程序技术类、美术表现类、产品策划类、市场运营类、IP开发类、...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
26届双非本鼠硕拿下5个ssp的秋招总结及一条龙经验分享
9622
2
...
【25年终总结】-牛客运营团队
4410
3
...
实习没事做是福还是祸?
3780
4
...
学校发力了,没招了牛友们
3094
5
...
大二混子终于找到实习了...
2749
6
...
【求助】被hr骂“刷子”什么意思?
2622
7
...
尼克狐尼克,你被捕了
2275
8
...
关于我小心翼翼触碰安全红线这件事
1924
9
...
校招入职半年之后又回到了这个地方
1873
10
...
快手昨晚是咋了,有无懂牛?
1633
创作者周榜
更多
正在热议
更多
#
2025年终总结
#
147929次浏览
2518人参与
#
秋招落幕,你是He or Be
#
3268次浏览
76人参与
#
应届生进小公司有什么影响吗
#
109125次浏览
1116人参与
#
比亚迪工作体验
#
70211次浏览
254人参与
#
你面试体验感最差/最好的公司
#
3121次浏览
56人参与
#
工作中听到最受打击的一句话
#
2587次浏览
61人参与
#
大厂VS公务员你怎么选
#
71243次浏览
660人参与
#
重来一次,你会对开始求职的自己说
#
3037次浏览
71人参与
#
一人说一个提前实习的好处
#
3441次浏览
70人参与
#
团建是“福利”还是是 “渡劫”
#
4083次浏览
110人参与
#
实习没事做是福还是祸?
#
8402次浏览
135人参与
#
如何排解工作中的焦虑
#
243898次浏览
2241人参与
#
从顶到拉给所有面过的公司评分
#
144812次浏览
518人参与
#
今年你最想重开的一场面试是?
#
1459次浏览
25人参与
#
你小心翼翼的闯过多大的祸?
#
7025次浏览
109人参与
#
联影求职进展汇总
#
123850次浏览
781人参与
#
OPPO求职进展汇总
#
755938次浏览
5390人参与
#
互联网公司爆料
#
158601次浏览
724人参与
#
产品实习,你更倾向大公司or小公司
#
189130次浏览
2053人参与
#
秋招结束之后的日子
#
113921次浏览
1039人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务