首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-07 14:02
腾讯_微信_后台开发(准入职员工)
三方已签,尘埃落定
投递、测评、面试、OC、谈薪、签约、毁约、再签约...2024是跌宕起伏、欣喜中充斥着焦虑的一年。不断权衡,思考,最终还是选择了鹅。随着三方应约,心里的一块石头也终于是落了下来。希望广东的天气能比北京好一些~更希望时间能走的慢一些。下一站,我们深圳见#签约/解约注意事项##牛客在线求职答疑中心##腾讯求职进展汇总##秋招前后对offer的期望对比##腾讯#
点赞
评论
收藏
分享
01-03 19:50
广东工业大学 财务
金蝶财务岗面试实习面经
1. 自我介绍2. 谈谈你在以前的实习中遇到的最大挑战3. 你对这个应用支持财务岗位是怎么理解的?你觉得做好这个岗位需要具备哪些关键能力?4. 能否分享一下你在学习过程中取得较好成绩的学习方法?5. 说一说你最有成就感的一件事,它对你有什么特别的意义?6. 你会怎么处理压力?7.说一说 你未来的职业规划,这个岗位在你的规划中处于什么位置?8. 如果你在工作中与团队成员产生了意见分歧,你会怎么做?9. 反问环节
查看9道真题和解析
非技术面试记录
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
2024-11-21 22:29
双非本能救一下吗
因为照顾奶奶,'最近病情才稳定,上个月开始找工作已经找不到了,到现在了。
双非一本失业第二年:
看我名字。
点赞
评论
收藏
分享
2024-11-11 14:21
西京学院 C++
家人们帮忙看看简历有什么问题,谢谢大家
无敌混子大王:
首先一点,不管学校层次怎么样,教育经历放在第一页靠上位置,第一页看不到教育经历,hr基本直接扔掉了
点赞
评论
收藏
分享
01-02 20:29
清华大学 运营
避雷!关于c#工控行业入门,请大家不要去用低代码开发的公司
记得面试的时候问清楚对方,软件开发是基于平台的开发还是visual studio的开发。基于平台的开发是类似拖控件的开发,类似小学编程课那种。万一真不好运进到了用平台开发的公司,建议马上离职,不然久而久之,代码都不会写了。多线程,同步异步,通信什么的,都不会接触到,因为封装平台已经写好了,直接调用就行了。我知道的目前有东莞市金xx公司,深圳市丰xx公司,宁德市思xx公司,都是用低代码平台开发的。
牛客80007860号:
本来是为了降低编程门槛,到了国内就彻底变味了
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
1
...
Java逆袭指南 | 神哥助你一个月拿下大厂offer | 手把手教你准备春招与暑期实习
2.7W
2
...
26届 Java日常实习timeline
1.2W
3
...
CVTE视源股份毁秋招三方
6609
4
...
【26届三段大厂实习】如何成为大老板嫡系的技巧
6118
5
...
2024牛客年度作者丨颁奖典礼✨
5965
6
...
【有奖互动】高情商过年篇——春节回家如何应对亲戚采访
4725
7
...
组里社招到了一个学历造假的
4338
8
...
面试是有技巧的,能救一个是一个
3911
9
...
百度日常
3901
10
...
0offer也不要焦虑,出门看看放松身心
3790
正在热议
#
职场高情商速成班
#
2207次浏览
55人参与
#
机械制造薪资爆料
#
1150493次浏览
9409人参与
#
被同事甩锅了怎么办
#
13710次浏览
88人参与
#
大学最后一个寒假,我想……
#
2500次浏览
55人参与
#
测测你的职业性格
#
28540次浏览
286人参与
#
我的实习求职记录
#
6501755次浏览
86282人参与
#
我的简历长这样
#
2091372次浏览
28238人参与
#
通信硬件薪资爆料
#
762000次浏览
6128人参与
#
对未来的工作有什么期待
#
15292次浏览
150人参与
#
查收我的offer竞争力报告
#
97576次浏览
684人参与
#
如何一边实习一边秋招
#
1101325次浏览
13485人参与
#
软件开发笔面经
#
2635469次浏览
47603人参与
#
职场吐槽大会
#
109544次浏览
893人参与
#
嵌入式笔面经分享
#
200640次浏览
3406人参与
#
机械人怎么评价今年的华为
#
170703次浏览
1430人参与
#
我的岗位说明书
#
121961次浏览
1184人参与
#
你们的毕业论文什么进度了
#
860407次浏览
8684人参与
#
那些拿到大厂offer的简历长啥样
#
173366次浏览
2773人参与
#
如果不工作真的会快乐吗
#
66090次浏览
554人参与
#
上班后,你最大的变化是什么?
#
20867次浏览
251人参与
牛客网
牛客企业服务