首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
11-03 12:18
门头沟学院 图像识别
offer拿到手软的简历是什么样的?
各位大佬 能帮忙看看指点下简历吗 9月中旬开始投 目前0offer。。。。。校招宣讲会 大型招聘会 网申 投递后基本都沉了 没沉的发一堆测评 做完之后又没消息了 进面的寥寥无几好无奈啊。。。。现在已经十一月 秋招都快结束了。。。。导师不懂cv nlp llm这些 不让发顶会 也不让实习 但是会一直催你写论文 没论文没实习的孩子太难了。。。
xwqlikepsl:
咋说呢
学历配不上这个行业
无实习如何秋招上岸
点赞
评论
收藏
分享
昨天 20:18
已编辑
门头沟学院 Web前端
小红书前端hr面+四面(许愿offer!!)
timeline:一面 10.22 二面 10.27 HR面 11.3 四面 11.5一二面经验见之前帖子 下面是(大致回忆的)hr面+4面HR面 11.3 对毕业之后第一份工作有哪些期待?为什么暑期没转正?还在进行中流程的有哪些?刚刚(上一问)说对XHS意向很高,除了base地,还有哪些吸引你的点?既然有过算法、AI的经历,为什么现在选择前端开发?为什么出国读书?在国外的学习有什么收获和成长?对比在国内的本科经历,有什么不一样?介绍一下实习遇到最大的挑战,用STAR法则(这点聊了挺久,还延伸到了团队协作和性格优缺点)未来规划(1-3年,3-5年,长期)我们组有XX、XX方向,你具体对前端哪一...
投递小红书等公司10个岗位
点赞
评论
收藏
分享
10-10 16:36
福建理工大学 Java
各位牛友们求助求助,我今年刚毕业,但是没有参加实习😭(大四考研没上岸),然后现在想找java开发岗位的,我应该投java实习岗位还是初级开发岗位啊?😭我简历上编了一个实习,各位拷打一下我呗
SoudX:
应该放弃java
点赞
评论
收藏
分享
10-19 15:33
蚌埠坦克学院 算法工程师
有无老哥知道这个招笑SM薪资什么情况
今天在学校校招看到的,坐标无锡滨湖区某大学。
面了100年面试不知...:
这,钱少的也太稳定了
点赞
评论
收藏
分享
11-06 11:13
已编辑
门头沟学院 Java
团队之间的区别甚至比人和狗之间的区别还要大
我觉得团队氛围还是得分组,还记得一位同事的话:同一个公司不同组之间的区别甚至比人和狗之间的区别还要大更别说不同公司不同组之间的区别了。1.和睦型团队公平竞争,相互帮助,组内气氛融洽,有事大家相互帮忙,有问题一起开会研讨,中午一起吃饭,有空一起团建,这种团队很好但真的很难遇到2.嫡系型团队团队内分为嫡系和非嫡系,嫡系的都是一些领导的亲信,领导越厉害,嫡系发展的越好,这样嫡系的往往晋升升职加薪很快,非嫡系的往往你再怎么努力,绩效还是平平淡淡,而且裁员还是先拆非嫡系的,但嫡系和领导的命运绑定,如果这个领导下去了,相关嫡系的也估计是不咋的了3.相互甩锅性团队主打一个能不负责就不负责,能甩锅就甩锅,能逃...
用一句话形容你的团队氛围
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
那个敢跟leader对线的实习生,现在怎样了
2857
2
...
数字马力一面(已挂)
2443
3
...
字节业务中台后端开发一面
1740
4
...
数字马力 一面
1640
5
...
27找实习,简历求拷打
1610
6
...
实习才知道原来攒钱这么不容易(给新人小白)
1610
7
...
转测开是我大学生涯做过最正确的选择
1595
8
...
数字马力一面
1470
9
...
中兴逼签要接吗?最纠结的一集
1448
10
...
面试官你是来骗方案了吧?休想
1352
创作者周榜
更多
正在热议
更多
#
同bg的你秋招战况如何?
#
173292次浏览
1015人参与
#
2022毕业即失业取暖地
#
115612次浏览
702人参与
#
京东开奖
#
465640次浏览
2640人参与
#
你实习是赚钱了还是亏钱了?
#
28747次浏览
236人参与
#
哪些公司校招卡第一学历
#
219503次浏览
775人参与
#
用一句话形容你的团队氛围
#
17517次浏览
176人参与
#
联影求职进展汇总
#
50541次浏览
321人参与
#
CVTE求职进展汇总
#
22384次浏览
319人参与
#
牛客租房专区
#
122138次浏览
1347人参与
#
毕业论文进行时
#
5964次浏览
80人参与
#
联影医疗求职进展汇总
#
5265次浏览
24人参与
#
嵌入式岗知多少
#
58097次浏览
548人参与
#
58同城求职进展汇总
#
39563次浏览
263人参与
#
我来点评面试官
#
15448次浏览
109人参与
#
机械人与华为的爱恨情仇
#
136629次浏览
1011人参与
#
面对逼签的应对技巧
#
6198次浏览
31人参与
#
扒一扒那些奇葩实习经历
#
126020次浏览
1097人参与
#
今年秋招是回暖还是遇冷
#
29523次浏览
187人参与
#
找实习你看重大厂光环还是业务方向
#
40905次浏览
163人参与
#
腾讯音乐求职进展汇总
#
135367次浏览
1004人参与
#
三一集团提前批进度交流
#
41766次浏览
229人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务