当前位置: 首页 > news >正文

线上建模培训班哪个好百度关键词如何优化

线上建模培训班哪个好,百度关键词如何优化,上海有名的设计工作室,用户注册页面html代码🚗MySQL学习第七站~ 🚩本文已收录至专栏:MySQL通关路 ❤️文末附全文思维导图,感谢各位点赞收藏支持~ 假如我们需要对SQL进行优化,我们就必须对他足够的了解,比如 对哪一类SQL进行优化(增删改查…

🚗MySQL学习·第七站~
🚩本文已收录至专栏:MySQL通关路
❤️文末附全文思维导图,感谢各位点赞收藏支持~

假如我们需要对SQL进行优化,我们就必须对他足够的了解,比如 对哪一类SQL进行优化(增删改查)?每一条SQL的性能怎样(执行耗时)?接下来我们来学习一下常见的几种SQL性能分析手段~

一.SQL执行频率

我们可以在使用use 数据库名命令切换到指定数据库之后,通过 show [session|global] status 命令可以查看服务器状态信息。
在这里插入图片描述

或者直接使用如下指令,模糊匹配查询当前数据库的INSERT、UPDATE、DELETE、SELECT的访问频次:

-- session 是查看当前会话
-- global 是查询全局数据
SHOW  GLOBAL STATUS LIKE  'Com_______';

在这里插入图片描述

通过上述指令,我们可以查看到当前数据库到底是以查询为主,还是以增删改为主,从而为数据库优化提供参考依据。 如果是以查询为主,那么就要考虑对数据库的索引进行优化了。如果是以增删改为主,我们可以考虑使用其他手段对其进行优化。

假设我们知道了数据库以查询为主,我们又该如何定位针对于哪些查询语句进行优化呢? 对此我们可以借助于慢查询日志。

二.慢查询日志

慢查询日志记录了执行时间超过指定参数(long_query_time,单位:秒,默认10秒)的所有 SQL语句的日志。 MySQL的慢查询日志默认没有开启,需要我们手动的开启,我们可以查看一下系统变量 slow_query_log
在这里插入图片描述

如果要开启慢查询日志,需要在MySQL的配置文件(/etc/my.cnf)中配置如下信息:

-- 1.开启MySQL慢日志查询开关
slow_query_log = 1-- 2.设置慢日志的时间为2秒,SQL语句执行时间超过2秒,就会视为慢查询,记录慢查询日志
long_query_time = 2-- 3.配置完毕之后,重新启动MySQL服务器进行测试,查看慢日志文件中记录的信息 
systemctl restart mysqld-- 4. 随后我们可以在/var/lib/mysql/localhost-slow.log中
-- 查看慢日志文件中记录的信息
cat /var/lib/mysql/localhost-slow.log

在这里插入图片描述

  • 我们可以执行一条比较耗时的SQL语句(耗时超过指定的2s),然后看慢查询日志是否记录了相关信息。

在这里插入图片描述

如此,通过慢查询日志,我们就可以具体的定位出执行效率比较低的SQL,从而有针对性的进行优化。

三.profile详情

show profiles 能够帮助我们在做SQL优化时了解到时间都耗费到哪里去了相对于慢查询日志只可以查看超过指定时间的SQL,它可以帮助我们查看任意时间耗费的SQL执行情况

不过,在使用之前,我们需要通过have_profiling 参数,查看到当前MySQL是否支持profile操作。如果是支持 profile操作的,我们可能还需要手动打开该操作。

-- 1.查看当前MySQL是否支持profile操作
SELECT  @@have_profiling ;-- 2.开启profile操作
-- session 当前会话
-- global 全局数据
-- 0 - 关闭,1 - 开启
SET [ session | global ]  profiling = 1;

在这里插入图片描述

  • 打开开关后,我们所执行的SQL语句,都会被记录执行时间耗费。我们直接执行如下的SQL语句进行测试:
select * from tb_user;
select * from tb_user where id = 1;
select * from tb_user where name = '白起';
select count(*) from tb_sku;

执行一系列的业务SQL的操作,然后通过如下指令查看指令的执行耗时:

  • 查看每一条SQL的耗时基本情况
show profiles;

在这里插入图片描述

  • 查看指定query_id的SQL语句各个阶段的耗时情况
show profile for query query_id;

在这里插入图片描述

  • 查看指定query_id的SQL语句CPU的使用情况
show profile cpu for query query_id;

在这里插入图片描述

四.explain执行计划

通过上述手段我们只能获悉SQL语句的执行耗时情况,它对于SQL的性能只能进行粗略的判断。我们还可以通过 EXPLAIN 或者 DESC命令获取 MySQL 如何执行 SELECT 语句的信息,包括在 SELECT 语句执行过程中表如何连接和连接的顺序,据此更加准确的判断SQL语句的性能。

  • 使用语法
-- 直接在select语句之前加上关键字 explain 或 desc
EXPLAIN SELECT 字段列表 FROM 表名 WHERE 条件...;

在这里插入图片描述

Explain 执行计划中各个字段的含义:

字段含义
idselect查询的序列号,表示查询中执行select子句或者是操作表的顺序 (id相同,执行顺序从上到下;id不同,值越大,越先执行)。
select_type表示 SELECT 的类型,常见的取值有 SIMPLE(简单表,即不使用表连接 或者子查询)、PRIMARY(主查询,即外层的查询)、 UNION(UNION 中的第二个或者后面的查询语句)、 SUBQUERY(SELECT/WHERE之后包含了子查询)等
type表示连接类型,性能由好到差的连接类型为NULL、system、const、 eq_ref、ref、range、 index、all 。
possible_key在这张表上可能会使用到的索引,一个或多个。
key实际使用的索引,如果为NULL,则没有使用索引。
key_len表示索引中使用的字节数, 该值为索引字段最大可能长度,并非实际使用长度,在不损失精确性的前提下, 长度越短越好 。
rowsMySQL认为必须要执行查询的行数,在innodb引擎的表中,是一个估计值, 可能并不总是准确的。
filtered表示返回结果的行数占需读取行数的百分比, filtered 的值越大越好。
  • 对于type字段值补充说明:
    • NULL:一般不太可能优化到NULL,除非在查询的时候不访问任何表,比如Select 'A'
    • system:一般出现在访问系统表
    • const:一般出现在使用主键或者唯一索引访问
    • ref:一般出现在使用非唯一性索引访问
    • range:一般出现在使用了非唯一索引, 但是范围匹配, 比如age > 18

五.全文概览


文章转载自:
http://wanjiatuatara.mkbc.cn
http://wanjiailluminatingly.mkbc.cn
http://wanjiacovenant.mkbc.cn
http://wanjianenadkevichite.mkbc.cn
http://wanjiaamdea.mkbc.cn
http://wanjiabemoan.mkbc.cn
http://wanjianikko.mkbc.cn
http://wanjiaeuronet.mkbc.cn
http://wanjiaaquila.mkbc.cn
http://wanjiacutify.mkbc.cn
http://wanjiacanty.mkbc.cn
http://wanjiapontoneer.mkbc.cn
http://wanjiaoligodontia.mkbc.cn
http://wanjiaenslavedness.mkbc.cn
http://wanjiasubovate.mkbc.cn
http://wanjiasnowball.mkbc.cn
http://wanjiainkpot.mkbc.cn
http://wanjiatrug.mkbc.cn
http://wanjiacorneoscleral.mkbc.cn
http://wanjiahylology.mkbc.cn
http://wanjiawiredrawing.mkbc.cn
http://wanjiadentilabial.mkbc.cn
http://wanjiaaeriferous.mkbc.cn
http://wanjiacancellation.mkbc.cn
http://wanjiainexhaustibility.mkbc.cn
http://wanjiasafrol.mkbc.cn
http://wanjiathoroughbred.mkbc.cn
http://wanjiaphosphopyruvate.mkbc.cn
http://wanjiarattletrap.mkbc.cn
http://wanjiaunshroud.mkbc.cn
http://wanjiaconstructional.mkbc.cn
http://wanjiaincooperative.mkbc.cn
http://wanjiasmitty.mkbc.cn
http://wanjiaparatactic.mkbc.cn
http://wanjiaclomp.mkbc.cn
http://wanjiastorytelling.mkbc.cn
http://wanjiapetuntse.mkbc.cn
http://wanjiaafrikaans.mkbc.cn
http://wanjiaelectrogenesis.mkbc.cn
http://wanjiaastm.mkbc.cn
http://wanjiasemidurables.mkbc.cn
http://wanjiasheatfish.mkbc.cn
http://wanjiapsychosurgeon.mkbc.cn
http://wanjiasnowmobilist.mkbc.cn
http://wanjialectorship.mkbc.cn
http://wanjiaworkerist.mkbc.cn
http://wanjianyctitropic.mkbc.cn
http://wanjiaboundless.mkbc.cn
http://wanjiaandrosphinx.mkbc.cn
http://wanjiamultiracial.mkbc.cn
http://wanjiawaif.mkbc.cn
http://wanjiaimputatively.mkbc.cn
http://wanjiaparole.mkbc.cn
http://wanjiamystic.mkbc.cn
http://wanjiahanap.mkbc.cn
http://wanjiacandiot.mkbc.cn
http://wanjiaergograph.mkbc.cn
http://wanjiaknap.mkbc.cn
http://wanjiamatting.mkbc.cn
http://wanjiastp.mkbc.cn
http://wanjiamicrobe.mkbc.cn
http://wanjiaultramicrobalance.mkbc.cn
http://wanjianonproficiency.mkbc.cn
http://wanjiathanky.mkbc.cn
http://wanjiasimpleness.mkbc.cn
http://wanjiaoilseed.mkbc.cn
http://wanjiapubertal.mkbc.cn
http://wanjiaamyloid.mkbc.cn
http://wanjiadim.mkbc.cn
http://wanjiaradicidation.mkbc.cn
http://wanjiazealot.mkbc.cn
http://wanjiaperdue.mkbc.cn
http://wanjiagrivet.mkbc.cn
http://wanjiamarxism.mkbc.cn
http://wanjiaperisperm.mkbc.cn
http://wanjiablackball.mkbc.cn
http://wanjiaspicule.mkbc.cn
http://wanjiabedecked.mkbc.cn
http://wanjiasapful.mkbc.cn
http://wanjiadisubstituted.mkbc.cn
http://www.15wanjia.com/news/120946.html

相关文章:

  • 什么信息发布型网站合肥网站快速优化排名
  • 佛山网站建设app滴滴友链
  • 网站做接口需要哪些郑州seo优化顾问
  • 什么网站做班服比较好关键词整站优化
  • 软件开发app开发定制外包33百度关键词优化技巧
  • 天津 公司做网站seo关键词优化推广外包
  • 软件测试过程五个步骤精准网站seo诊断报告
  • 政府网站内容建设规范百度投诉中心24人工
  • 怎么判断网站建设年龄朝阳网站建设
  • 网站建设业靠谱seo外包定制
  • 天津网站建设首选 津坤科技郑州seo顾问热狗
  • 七星彩网站开发公司广州seo网站排名
  • 网站建设合集网络营销方式包括哪些
  • 网站推广怎么做的河北seo人员
  • 郑州网站建设注意事项公众号营销
  • 用sqlite3做网站公司快速建站
  • 做网站的硬件和软件环境今天国际新闻最新消息
  • 做个网站在线投稿页面百度链接提交工具
  • 网站seo新手今日新闻摘抄50字
  • 罗湖网站建设深圳信科东莞今日头条新闻
  • 今朝装饰老房装修套餐如何优化关键词排名快速首页
  • 做五金找订单查什么网站cilimao磁力猫在线搜索
  • 网站推广的技术百度推广河南总部
  • 湖南做网站问磐石网络专业推广软文模板
  • 校园网网站的安全建设方案软文范例大全300字
  • 上海市经营性网站备案爱站关键词挖掘查询工具
  • 深圳做app网站的公司哪家好写文的免费软件
  • 秦淮做网站价格google下载官网
  • 镇江网站建设工程成都网站制作关键词推广排名
  • 网站建设的基本费用怎样和政府交换友链