您的位置:首页 > 财经 > 金融 > 百度图片搜索网页版_深圳网络公司接单_魔贝课凡seo_网络营销推广的概念

百度图片搜索网页版_深圳网络公司接单_魔贝课凡seo_网络营销推广的概念

2025/2/21 3:25:11 来源:https://blog.csdn.net/dayuiicghaid/article/details/145670354  浏览:    关键词:百度图片搜索网页版_深圳网络公司接单_魔贝课凡seo_网络营销推广的概念
百度图片搜索网页版_深圳网络公司接单_魔贝课凡seo_网络营销推广的概念

一、如何定位慢查询

1、使用Prometheus(普罗米修斯)、集团自研的SQL统计的工具等去查看慢SQL

2、查看应用日志,我们的应用执行SQL都会打印执行时间,可以帮助我们定位到哪些SQL太慢

二、一个SQL执行很慢,如何分析

可以使用explain或者desc命令获取MySQL如何执行select语句的信息

语法:

explain select 字段列表 from 表名 where 条件;

如上图:

使用执行计划explain后,MySQL会响应这条查询语句的信息了,其中比较重要的有:

  • possible_key:当前SQL可能用到的索引;我之前那家公司任职期间就是没看到可能的索引,结果真的索引走偏,后来强行绑定执行索引才回复正常
  • key:表示这条SQL实际上走的索引
  • key_len:表示所使用的索引的长度,可以用来判断使用了联合索引后,走了其中哪几个字段的索引
  • extra:表示MySQL给你的额外的优化建议,这里是null;如果有的话会有:“Using where”、“Using Index”等建议
  • type:这条SQL的连接的类型,性能由好到差分别为:null、system、const、eq_ref、ref、range、index、all

type中:system:表示查询MySQL自带的表,性能极好,但是与一般的开发无关

const:表示使用主键查询

eq_ref:表示使用主键查询或者唯一索引查询,只返回一条数据

ref:根据其他的普通索引查询

range:走的是索引,但是是范围查询

index:索引树查询

all:全表扫描查询

大表select的最低要求,至少也要走range级别及以上的级别,不然性能太低了

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com