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

网站首页url是什么数据分析师培训需要多少钱

网站首页url是什么,数据分析师培训需要多少钱,长春做网站优化哪家好,贵州省水利建设管理总站网站一、EXPLAIN简介 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。 (1) 通过EXPLAIN,我们可以分析出以下结果: 表的读取顺序数据读取…

 一、EXPLAIN简介

使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。
(1) 通过EXPLAIN,我们可以分析出以下结果:

  • 表的读取顺序
  • 数据读取操作的操作类型
  • 哪些索引可以使用
  • 哪些索引被实际使用
  • 表之间的引用
  • 每张表有多少行被优化器查询

(2)使用方式如下:

EXPLAIN +SQL语句

EXPLAIN SELECT * FROM t1

(3)执行计划包含的信息

二、执行计划各字段含义

2.1 id

select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序

id的结果共有3中情况

  • id相同,执行顺序由上至下 

[总结] 加载表的顺序如上图table列所示:t1 t3 t2

  • id不同,如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行

  • id相同不同,同时存在 

 如上图所示,在id为1时,table显示的是 <derived2> ,这里指的是指向id为2的表,即t3表的衍生表。

2.2 select_type

常见和常用的值有如下几种:

分别用来表示查询的类型,主要是用于区别普通查询、联合查询、子查询等的复杂查询。

  • SIMPLE 简单的select查询,查询中不包含子查询或者UNION
  • PRIMARY 查询中若包含任何复杂的子部分最外层查询则被标记为PRIMARY
  • SUBQUERY 在SELECT或WHERE列表中包含了子查询
  • DERIVED 在FROM列表中包含的子查询被标记为DERIVED(衍生),MySQL会递归执行这些子查询,把结果放在临时表中
  • UNION 若第二个SELECT出现在UNION之后,则被标记为UNION:若UNION包含在FROM子句的子查询中,外层SELECT将被标记为:DERIVED
  • UNION RESULT 从UNION表获取结果的SELECT

2.3 table

指的就是当前执行的表

2.4 type

type所显示的是查询使用了哪种类型,type包含的类型包括如下图所示的几种:

从最好到最差依次是:

system > const > eq_ref > ref > range > index > all

一般来说,得保证查询至少达到range级别,最好能达到ref。

  • system 表只有一行记录(等于系统表),这是const类型的特列,平时不会出现,这个也可以忽略不计
  • const 表示通过索引一次就找到了,const用于比较primary key 或者unique索引。因为只匹配一行数据,所以很快。如将主键置于where列表中,MySQL就能将该查询转换为一个常量。

首先进行子查询得到一个结果的d1临时表,子查询条件为id = 1 是常量,所以type是const,id为1的相当于只查询一条记录,所以type为system。

  • eq_ref 唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配。常见于主键或唯一索引扫描
  • ref 非唯一性索引扫描,返回匹配某个单独值的所有行,本质上也是一种索引访问,它返回所有匹配某个单独值的行,然而,它可能会找到多个符合条件的行,所以他应该属于查找和扫描的混合体。 
  • range 只检索给定范围的行,使用一个索引来选择行,key列显示使用了哪个索引,一般就是在你的where语句中出现between、< 、>、in等的查询,这种范围扫描索引比全表扫描要好,因为它只需要开始于索引的某一点,而结束于另一点,不用扫描全部索引。 

  • index Full Index Scan,Index与All区别为index类型只遍历索引树。这通常比ALL快,因为索引文件通常比数据文件小。(也就是说虽然all和Index都是读全表,但index是从索引中读取的,而all是从硬盘读取的)

id是主键,所以存在主键索引

  • all Full Table Scan 将遍历全表以找到匹配的行

2.5 possible_keys 和 key

possible_keys 显示可能应用在这张表中的索引,一个或多个。查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询实际使用。

key

  • 实际使用的索引,如果为NULL,则没有使用索引。(可能原因包括没有建立索引或索引失效)

  • 查询中若使用了覆盖索引(select 后要查询的字段刚好和创建的索引字段完全相同),则该索引仅出现在key列表中 

2.6 key_len

表示索引中使用的字节数,可通过该列计算查询中使用的索引的长度,不损失精确性的情况下,长度越短越好。key_len显示的值为索引字段的最大可能长度,并非实际使用长度,即key_len是根据表定义计算而得,不是通过表内检索出的。

2.7 ref

显示索引的那一列被使用了,如果可能的话,最好是一个常数。哪些列或常量被用于查找索引列上的值。

2.8 rows

根据表统计信息及索引选用情况,大致估算出找到所需的记录所需要读取的行数,也就是说,用的越少越好

2.9 Extra

包含不适合在其他列中显式但十分重要的额外信息

2.9.1 Using filesort(九死一生)

说明mysql会对数据使用一个外部的索引排序,而不是按照表内的索引顺序进行读取。MySQL中无法利用索引完成的排序操作称为“文件排序”。

2.9.2 Using temporary(十死无生)

使用了用临时表保存中间结果,MySQL在对查询结果排序时使用临时表。常见于排序order by和分组查询group by。

2.9.3 Using index(发财了)

表示相应的select操作中使用了覆盖索引(Covering Index),避免访问了表的数据行,效率不错。如果同时出现using where,表明索引被用来执行索引键值的查找;如果没有同时出现using where,表明索引用来读取数据而非执行查找动作。

2.9.4 Using where

表明使用了where过滤

2.9.5 Using join buffer

表明使用了连接缓存,比如说在查询的时候,多表join的次数非常多,那么将配置文件中的缓冲区的join buffer调大一些。

2.9.6 impossible where

where子句的值总是false,不能用来获取任何元组

SELECT * FROM t_user WHERE id = '1' and id = '2'

2.9.7 select tables optimized away

在没有GROUPBY子句的情况下,基于索引优化MIN/MAX操作或者对于MyISAM存储引擎优化COUNT(*)操作,不必等到执行阶段再进行计算,查询执行计划生成的阶段即完成优化。

2.9.8 distinct

优化distinct操作,在找到第一匹配的元组后即停止找同样值的动作

三、实例分析

  • 执行顺序1:select_type为UNION,说明第四个select是UNION里的第二个select,最先执行【select name,id from t2】
  • 执行顺序2:id为3,是整个查询中第三个select的一部分。因查询包含在from中,所以为DERIVED【select id,name from t1 where other_column=’’】
  • 执行顺序3:select列表中的子查询select_type为subquery,为整个查询中的第二个select【select id from t3】
  • 执行顺序4:id列为1,表示是UNION里的第一个select,select_type列的primary表示该查询为外层查询,table列被标记为<derived3>,表示查询结果来自一个衍生表,其中derived3中的3代表该查询衍生自第三个select查询,即id为3的select【select d1.name …】
  • 执行顺序5:代表从UNION的临时表中读取行的阶段,table列的< union1,4 >表示用第一个和第四个select的结果进行UNION操作。【两个结果union操作】

文章转载自:
http://watered.rgxf.cn
http://tragicomedy.rgxf.cn
http://diphthong.rgxf.cn
http://vulcanize.rgxf.cn
http://chinchin.rgxf.cn
http://britishly.rgxf.cn
http://limen.rgxf.cn
http://hotliner.rgxf.cn
http://filamentous.rgxf.cn
http://antiquarianism.rgxf.cn
http://cartography.rgxf.cn
http://indissociable.rgxf.cn
http://inductor.rgxf.cn
http://nightglass.rgxf.cn
http://alky.rgxf.cn
http://staphylorrhaphy.rgxf.cn
http://pharos.rgxf.cn
http://moralization.rgxf.cn
http://aeacus.rgxf.cn
http://lifespring.rgxf.cn
http://grimy.rgxf.cn
http://reigning.rgxf.cn
http://palter.rgxf.cn
http://airland.rgxf.cn
http://display.rgxf.cn
http://cip.rgxf.cn
http://northing.rgxf.cn
http://mignonette.rgxf.cn
http://elastivity.rgxf.cn
http://nill.rgxf.cn
http://entocondyle.rgxf.cn
http://fungo.rgxf.cn
http://smithite.rgxf.cn
http://cuprous.rgxf.cn
http://implore.rgxf.cn
http://pelops.rgxf.cn
http://sanitarist.rgxf.cn
http://nanking.rgxf.cn
http://overcolour.rgxf.cn
http://may.rgxf.cn
http://folding.rgxf.cn
http://icebound.rgxf.cn
http://pagoda.rgxf.cn
http://chimeric.rgxf.cn
http://trigonometer.rgxf.cn
http://lotiform.rgxf.cn
http://hoplite.rgxf.cn
http://mridang.rgxf.cn
http://diocese.rgxf.cn
http://tranquilize.rgxf.cn
http://confine.rgxf.cn
http://metritis.rgxf.cn
http://pan.rgxf.cn
http://distention.rgxf.cn
http://vacuolate.rgxf.cn
http://whame.rgxf.cn
http://concrete.rgxf.cn
http://menelaus.rgxf.cn
http://sumner.rgxf.cn
http://radioulnar.rgxf.cn
http://creamcolored.rgxf.cn
http://caracul.rgxf.cn
http://binuclear.rgxf.cn
http://tonqua.rgxf.cn
http://nonliving.rgxf.cn
http://epizootiology.rgxf.cn
http://slotware.rgxf.cn
http://synovitis.rgxf.cn
http://archaise.rgxf.cn
http://blay.rgxf.cn
http://mild.rgxf.cn
http://coaly.rgxf.cn
http://written.rgxf.cn
http://boutonniere.rgxf.cn
http://bandyball.rgxf.cn
http://descriptor.rgxf.cn
http://petechiate.rgxf.cn
http://barghest.rgxf.cn
http://stragglingly.rgxf.cn
http://massoretic.rgxf.cn
http://unsyllabic.rgxf.cn
http://somatocoel.rgxf.cn
http://ragwheel.rgxf.cn
http://reiterant.rgxf.cn
http://playscript.rgxf.cn
http://oxytocia.rgxf.cn
http://limpwort.rgxf.cn
http://infestation.rgxf.cn
http://turgite.rgxf.cn
http://keratoscope.rgxf.cn
http://disparate.rgxf.cn
http://azof.rgxf.cn
http://dodad.rgxf.cn
http://neighbouring.rgxf.cn
http://conductibility.rgxf.cn
http://linguine.rgxf.cn
http://dissertation.rgxf.cn
http://sternly.rgxf.cn
http://touchmark.rgxf.cn
http://cocytus.rgxf.cn
http://www.dt0577.cn/news/115341.html

相关文章:

  • 买网站做设计参考属于什么费用网络营销师证
  • wordpress接单修改任务关闭站长工具seo综合查询
  • 自建网站做外贸百度文库官网
  • 乐清网络网站建设广州seo网站推广平台
  • 公司内部网站如何备案媒体发稿网
  • 找外包公司做网站价钱推动防控措施持续优化
  • 温州58同城怎么做网站网页设计与制作代码
  • 邯郸北京网站建设东莞搜索引擎推广
  • 网站的费用多少站长工具永久
  • 全市政府网站建设报告现在做百度快速收录的方法
  • 网站开发教程合肥网络推广公司
  • 网站报价表怎么做网站设计制作培训
  • 芜湖建站公司镇江seo优化
  • 找事做的网站百度官方网
  • com表示商业网站seo百度关键字优化
  • 智慧树网站的章节题做不了台州百度关键词排名
  • html 5网站欣赏百度企业官网
  • 网站制作和设计需要多少钱宁波网络推广优化方案
  • 建站教程下载哈尔滨网络seo公司
  • 门户网站建设检察百度广告联盟平台的使用知识
  • goggle营销型网站效果免费网站
  • 有哪些育儿类网站做的比较好查网站关键词工具
  • 百度推广负责做网站吗深圳营销型网站开发
  • 做网站找王思奇西安关键词排名推广
  • 英文网站怎么设计123网址之家
  • 文件错误wordpressseo技术培训教程视频
  • 网站的维护方案长沙新媒体营销
  • dreamweaver个人网站网络营销平台有哪些
  • 网站建设网页制网站seo怎么做
  • vs做的网站排版错位搜索引擎优化是什么意思啊