范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

腾讯一面你平时怎么排查并调优慢SQL的

  一、前言
  上一篇我们说了 腾讯一面:说一说 MySQL 中索引的底层原理,相信你对索引有个很清晰的认识了,这一篇我们来说一说慢 SQL 的排查以及调优。为啥面试官要问这个问题,其实跟上一篇的索引底层原理有一定关联关系的,一般慢 SQL 很大一部分原因对索引底层原理不够特别了解导致的,比如没建索引、索引失效、索引没满足最左前缀匹配原则导致慢 SQL,像腾讯这样数据量很大的公司,人家肯定有专门的 DBA 去做优化的,面试官考察的主要是你排查问题的能力以及知道索引的底层原理、以及知道优化的方向,不至于让你进来把人家规规矩矩的数据库搞乱了。
  我们下面直接进入正题了,首先来说下怎么排查慢 SQL 的。 二、开启慢查询日志
  MySQL 中与慢 SQL 有关的几个重要系统变量如下:
  参数
  含义
  slow_query_log
  是否启用慢查询日志,ON 为启用,OFF 为未启用,默认为 OFF。开启会影响性能,MySQL 重启会失效。
  slow_query_log_file
  指定慢查询日志文件的路径和名字,缺省文件名 host_name-slow.log。
  long_query_time
  执行时间超过该值才记录到慢查询日志,单位为秒,默认为 10。
  log_output
  日志输出位置,默认为 FILE,即保存为文件,若设置为 TABLE,则将日志记录到 mysql.show_log 表中,支持设置多种格式。
  执行如下语句看是否启用了慢查询日志,ON 为启用,OFF 为未启用,默认为 OFF。 SHOW VARIABLES LIKE "%slow_query_log%";
  可以看到,我这里是已经开启了的。如果你的没有开启,可以使用如下两种方式来开启慢查询。 2.1 修改配置文件
  修改配置文件 vim /etc/my.cnf  ,在 [mysqld] 段落在加入如下配置:
  [mysqld]
  slow_query_log=1
  slow_query_log_file=/var/lib/mysql/data/slow.log
  long_query_time=3
  log_output=FILE,TABLE
  需要重启 MySQL 才可以生效,命令为 service mysqld restart  2.2 设置全局变量
  如下打开慢查询日志,设置超时时间为 3 秒,并且将日志记录到文件以及 mysql.show_log 表中。
  SET GLOBAL slow_query_log = 1;
  SET GLOBAL slow_query_log_file="/var/lib/mysql/data/slow.log";
  SET GLOBAL long_query_time=3;
  SET GLOBAL log_output="FILE,TABLE";
  想要永久生效得用上面那个配置文件里配置,否则数据库重启后,这些配置失效。三、分析慢查询日志3.1 获取慢 SQL 信息
  查看慢查询日志记录数:SHOW GLOBAL STATUS LIKE "%Slow_queries%";
  模拟语句:select sleep(5);
  查看日志:cat /var/lib/mysql/data/slow.log
  3.2 mysqldumpslow
  MySQL 内置了 mysqldumpslow 这个工具来帮我们分析慢查询日志。
  #得到返回记录集最多的10个SQL mysqldumpslow -s r -t 10 /var/lib/mysql/data/slow.log #得到访问次数最多的10个SQL mysqldumpslow -s c -t 10 /var/lib/mysql/data/slow.log #得到按照时间排序的前10条里面含有左连接的查询语句 mysqldumpslow -s t -t 10 -g "LEFT JOIN" /var/lib/mysql/data/slow.log #结合| more使用,防止爆屏情况 mysqldumpslow -s r -t 10 /var/lib/mysql/data/slow.log | more  s:表示按何种方式排序 c:访问次数 l:锁定时间 r:返回记录 t:查询时间 al:平均锁定时间 ar:平均返回记录数 at:平均查询时间 t:返回前面多少条的数据 g:后边搭配一个正则匹配模式,大小写不敏感 3.3 pt-query-digest
  pt-query-digest 是一款很强大的慢查询日志分析工具,可以分析 MySQL 数据库的 binary log 、 general log 日志,同时也可以使用 show processlist 或从 tcpdump 抓取的 MySQL 协议数据来进行分析。
  这里老周不带大家搭建以及使用了哈,想进一步了解的可以看这份文档:pt-query-digest四、Explain 执行计划分析慢 SQL
  上一篇我们非常详细的去介绍了,一文读懂 MySQL Explain 执行计划五、Show Profile 分析慢 SQL
  Show Profile 也可以分析慢 SQL,比 explain 获取的信息更详细,比如能分析当前会话中语句执行的资源消耗情况,能分析这条 SQL 整个生命周期的耗时。但没有上面 pt-query-digest 那款慢查询日志分析工具强大,但 pt-query-digest 是外置的需要单独下载,如果你想用内置的话,能够满足你的需求的话,选择 Show Profile 就行。5.1 如何开启
  默认关闭。开启后,会在后台保存最近 15 次的运行结果,然后通过 Show Profile 命令查看结果。-- 开启 SET profiling = ON; -- 查看 SHOW VARIABLES LIKE "profiling%";
  5.2 SHOW profiles 查看 SQL 的耗时
  5.3 SQL 整个生命周期的耗时
  通过 Query_ID 可以得到具体 SQL 从连接——服务——引擎——存储四层结构完整生命周期的耗时SHOW profile CPU, BLOCK IO FOR QUERY 4;
  在这里插入图片描述
  可用参数 type:
  ALL # 显示所有的开销信息
  BLOCK IO # 显示块IO相关开销
  CONTEXT SWITCHES # 上下文切换相关开销
  CPU # 显示CPU相关开销信息
  IPC # 显示发送和接收相关开销信息
  MEMORY # 显示内存相关开销信息
  PAGE FAULTS # 显示页面错误相关开销信息
  SOURCE # 显示和 Source_function,Source_file,Source_line 相关的开销信息
  SWAPS # 显示交换次数相关开销的信息  5.4 危险状态SHOW profile CPU, BLOCK IO FOR QUERY 2;
  GROUP BY 可能创建了临时表
  危险状态:
  converting HEAP to MyISAM # 查询结果太大,内存不够用了,在往磁盘上搬。
  Creating tmp table # 创建了临时表,回先把数据拷贝到临时表,用完后再删除临时表。
  Copying to tmp table on disk # 把内存中临时表复制到磁盘
  locked # 记录被锁了
  看到这些危险状态可以进行相应的调优,然后我们线上也会针对慢 SQL 进行监控,存在慢 SQL 的话会触发告警机制,通知相应的人员快速定位慢 SQL 并优化。

五分钟学懂经济学(一)什么是宏观经济学当我们谈论宏观经济学时,我们关注的是整个国家或地区的经济活动和趋势。它涉及到许多重要的指标和概念,例如GDP通货膨胀率失业率等。下面我们将更加详细地探讨这些概念及其影响。宏观经济学中国制造长期发展潜力巨大作者周家兵实践是检验真理的唯一标准,中国制造享誉全球是靠企业实力和综合国力。无论世界风云如何变化,中国制造一直在坚韧前行。行稳致远,砥砺前行,中国制造潜力巨大,未来可期。这是大势所创新药产业进入发展新阶段,小而美赛道能否跑出黑马?政策和资本双重推动下,我国创新药产业近年在高速发展的同时,也出现了同质化创新严重等问题。为寻求生存空间,越来越多企业开始走差异化路线,力图在不同细分领域实现突破。作为差异化发展的典2023年养老金连续上调,上涨金额不再和工龄挂钩了,是真的吗?视频加载中根据职工基本养老保险制度规定,参加养老保险的人员达到法定退休年龄,养老保险累计缴费年限满15年,可以申请办理退休,按月领取基本养老金。退休人员办理完成退休后,除了可以享受2023中国(福州)工业博览会成功举办福州是福建的省会,总面积1。2万平方公里,常住总人口842万,2022年福州GDP已突破1。2万亿元,经济总量位居全省第1全国城市前20。3月9日至11日,2023中国(福州)工业两会期间,两家新能源车企被着重提起与表扬两家新能源车企被着重提起与表扬。在最近举行的北京两会期间,我国两家新能源汽车制造商被我国领导公开的鼓励与支持,这完全是史无前例的大事件,从侧面也表达出国家对新能源汽车产业的重视。国心想事成3位男主3种结局,褚晓羽下场凄惨,于非成人生赢家心想事成正在热播中,该剧是由毛晓彤和张俪等人主演,主演讲述孙心和孙想姐妹俩在面对事业爱情时的不同选择,最终收获不同结局的故事。孙心和孙想姐妹俩性格迥然不同,姐姐漂亮保守稳重,身边不非全日制研究生需要参加联考吗?要!从17年开始非全就进行了改革,改革之后非全的难度上升,含金量也有所提高,但在日常的咨询中,还是会有一些学员觉得非全是买证很水等等,这里给大家再说一下,非全和全日制的异同很多人对英媒硅谷银行破产致摩根大通等大型银行涌入大量新客户据英国金融时报3月14日报道,硅谷银行的破产导致了十多年来最大的存款流动,美国大型银行接受众多客户,他们要求从较小的贷方转移资金。据几位知情人士透露,摩根大通花旗集团和其他大型金融安徽浙江自驾必跑徽州天路,绝不输皖南川藏线,探江南墨脱安徽自驾游黄金线路,穿行在皖南山区的崇山峻岭中,其中有一部分道路海拔在1000米左右,所以被称为徽州天路。徽州天路串联了皖浙两省的休宁歙县淳安开化,途经多个高山村庄,在这里可以欣赏8937。77米!我国打破亚洲陆上垂直深度最深千吨井纪录来源人民网原创稿人民网北京3月14日电(记者杜燕飞)记者从中国石化获悉,今日,位于塔里木盆地的顺北84斜井试获高产工业油气流,折算油气当量达到1017吨,垂直钻井深度已突破8937
说到NBA,脑袋以下全是顶配的球员,你会想到谁?第一个想到的就是斯威夫特,老一点的球迷应该对他有影响。这位大哥是NBA联盟2000年的榜眼,被誉为腿上绑着炸药包的球员,弹速爆发力极佳,比赛中上演的隔人爆扣非常精彩。大学时被称作鲨对于老年人现在每天抱着手机不丢的现象,你怎么看?老年人大多很孤独,以前手机没普及时,他们天天看电视打发时间!那是被动的!而手机不然,可微信聊天,可上网购物,可看直播,打游戏,可看新闻,也可参于网络媒体写作,还可查询各种信息等等,请问一下雾霾天气到底是怎么形成的?谢谢?雾霾主要是气候条件差造成的(同样的污染物排放在天气条件良好时就不会存在雾霾天气),当气压偏低,空气湿度偏大,造成污染物不易扩散,以至于空气中各种有害气体,细小悬浮颗粒(比如PM2。浅蓝色的衣服穿上显黑吗?浅蓝色款式的衣服有很多,夏季的浅蓝色连衣裙,秋季的浅蓝色格纹衬衫,冬季的浅蓝色毛呢大衣,对于浅蓝色衣服的穿搭很多人因为衬托皮肤肤色暗沉而放弃,那么浅蓝色真的显黑么?对于穿搭色彩来说有哪些青春剧让你反复看过很多遍?你好旧时光十年前,蒋川每天跟着凌翔茜后头跑,拿凌翔茜当做前途和梦想。十年后,蒋川如愿娶到了他心爱的姑娘,还在求婚时撒下一颗充满惊吓的糖。茜茜也不是当年那个养尊处优的小公主,终于做成对于湖南卫视以及主持人何炅谢娜,你有什么看法?说不上喜欢,也不能说厌恶。对于他们主持的节目也不太感兴趣,偶尔看看已是很久以前的事了。所谓的搞笑毫无幽默感和文化的内涵,感觉很肤浅和无聊。个人认为,无论节目也好,还是主持人也罢,还和人相处,经常言语刻薄又不自知的人,是不是有遗传基因作祟呢?当然是遗传病的一种。常言道有其父必有其子,有其母必有其女。充分说明言语刻薄的人跟遗传基因有着很大的关系。当然,一个人的秉性跟社会环境和接受教育程度,以及家庭地位,出身尊卑也脱不了干为什么国内创造不出一流的编程语言?发明一个新语言的商业目的是什么?通常都是一个新的领域,你哪怕给旧的语言写library也解决不了问题。譬如说google发明go微软的。net肯定是不可能用的,那他没有办法给goo通过国内的英语四级六级的学生的英语水平,大致可以和美国哪个年级的学生相当?你好,我是在海外十年的小谢,这个问题我可以完整的回答你。我是在国内读了大学考雅思出去的。我记得大二要考四级,我一个月前去网吧,一周前去网吧,考试前一天还在网吧。靠着高中的底子,四级为什么城里许多有驾照不会开车,而乡下很多开车技术好但没驾照?我这样回答,大伙别见笑,也别拍砖我在偏点驾校干了六年,训练场考场,有100多亩地大,科三训练转一圈,将近1000米,考试车训练车有150台,训练条件,我见过五个里,硬件最好的一个,王曼昱带伤赢孙颖莎是赢在技术还是心理?她的打法现在最先进吗?用不着过多解读更没必要瞎猜瞎想!中国乒乓球并非打了世界冠军就一定在国内赛事也称雄!自上世纪五十年代中期中国乒乓球崛起至今近七十载中国乒坛始终有一种现象就是总有一些选手内战内行外战外