应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

听说你对explain很懂?

  explain所有人都应该很熟悉,通过它我们可以知道SQL是如何执行的,虽然不是100管用,但是至少大多数场景通过explain的输出结果我们能直观的看到执行计划的相关信息。
  早一些的版本explain还只能查看select语句,现在已经能支持delete,update,insert,replace了。
  刚开始我想写这个的时候只是因为这个东西经常性不用就忘记,写了发现其实这个东西真的挺麻烦的,要把每个场景都整出来麻烦的很。id
  查询编号,如果没有子查询或者联合查询的话,就只有一条,如果是联合查询的话,那么会出现一条id为null的记录,并且标志查询结果,因为union结果会放到临时表中,所以我们看到这里的表名是union1,2这种格式。
  selecttype
  关联类型,决定访问表的方式。
  SIMPLE
  简单查询,代表没有子查询或者union。
  PRIMARY
  如果不是简单查询,那么最外层查询就会被标记成PRIMARY。
  UNIONUNIONRESULT
  从上图可以看出来了,包含联合查询,第一个被标记成了PRIMARY,union之后的查询被标记成UNION,以及最后产生的UNIONRESULT
  DERIVED
  用来标记出现在from里的子查询,这个结果会放入临时表中,也叫做派生表。
  这个对于低版本的Mysql可能显示是这样的,高一点可能你看到的还是PRIMARY,因为被Mysql优化了。我换一个版本的Mysql和SQL执行可以验证到这个结果。
  SUBQUERY
  不在from里的子查询。
  DEPENDENT
  代表关联子查询(子查询使用了外部查询包含的列),和UNION,SUBQUERY组合产生不同的结果。
  UNCACHEABLE
  代表不能缓存的子查询,也可以和UNION,SUBQUERY组合产生不同的结果。
  MATERIALIZED
  物化子查询是Mysql对子查询的优化,第一次执行子查询时会将结果保存到临时表,物化子查询只需要执行一次。
  比如上述DERIVED就是物化的一种体现,与之对应的就是DEPENDENT,每次子查询都需要重新调用。
  这个结果无法直观的看出来,可以用FORMATJSON命令查看materializedfromsubquery字段。
  table
  显示表名,从上述的一些图中可以观察到UNIONRESULT和DERIVED显示的表名都有一些自己的命名规则。
  比如UNIONRESULT产生的是unionM,N,DERIVED产生的是。partitions
  数据的分区信息,没有分区忽略就好了。type
  关联类型,决定通过什么方式找到每一行数据。以下按照速度由快到慢。
  systemconsteqrefreffulltextrefornullindexmergeuniquesubqueryindexsubqueryrangeindexALL。
  systemconst
  这通常是最快的查找方式,代表Mysql通过优化最终转换成常量查询,最常规的做法就是直接通过主键或者唯一索引查询。
  而system是const的一个特例(只有一行数据的系统表),随便找一张系统表,就插入一条数据就可以看到system了。
  eqref
  通常通过主键索引或者唯一索引查询时会看到eqref,它最多只返回一条数据。userid是唯一索引,为了测试就关联以下主键索引。
  ref
  也是通过索引查找,但是和eqref不同,ref可能匹配到多条符合条件的数据,比如最左前缀匹配或者不是主键和唯一索引。
  最简单的办法,随便查一个普通索引就可以看到。
  fulltext
  使用FULLTEXT索引
  refornull
  和ref类似,但是还要进行一次查询找到NULL的数据。
  这相当于是对于ISNULL查询的优化,如果表数据量太少的话,你或许能看到这里类型是全表扫描。
  indexmerge
  索引合并是在Mysql5。1之后引入的,就像下面的一个OR查询,按照原来的想法要么用name的索引,要么就是用age的索引,有了索引合并就不一样了。
  对于这种单表查询(无法跨表合并)用到了多个索引的情况,每个索引都可能返回一个结果,Mysql会对结果进行取并集、交集,这就是索引合并了。
  uniquesubquery
  按照官方文档所说,uniquesubquery只是eqref的一个特例,对于下图中这种in的语句查询会出现以提高查询效率。
  由于Mysql会对select进行优化,基本无法出现这个场景,只能用update这种语句了。
  indexsubquery
  和uniquesubquery类似,只是针对的是非唯一索引。
  range
  看名字就知道,范围查询,其实就是带有限制条件的索引扫描。
  常见的范围查询比如betweenand,,,like,in都有可能出现range。
  index
  跟全表扫描类似,只是扫表是按照索引顺序进行。
  ALL
  全表扫描,没啥好说的。possiblekeys
  可以使用哪些索引。key
  实际决定使用哪个索引。keylen
  索引字段的可能最大长度,不是表中实际数据使用的长度。ref
  表示key展示的索引实际使用的列或者常量。rows
  查询数据需要读取的行数,只是一个预估的数值,但是能很直观的看出SQL的优劣了。filtered
  5。1版本之后新增字段,表示针对符合查询条件的记录数的百分比估算,用rows和filtered相乘可以计算出关联表的行数。Extra
  解析查询的附加额外信息,这个太多了,有兴趣可以自己看官方文档,只列举一些常见的。
  Usingindex
  使用覆盖索引。
  Usingindexcondition
  使用索引下推,索引下推简单来说就是加上了条件筛选,减少了回表的操作。
  Usingtemporary
  排序使用了临时表。
  Usingfilesort
  使用外部索引文件排序,但是不能从这里看出是内存还是磁盘排序,我们只能知道更消耗性能。
  Usingwhere
  where过滤,没啥好说的。
  Zerolimit
  除非你写个LIMIT0。
  Usingsortunion(),Usingunion(),singintersect()
  使用了索引合并,参看上文。总结

国民老公段正淳,是不是渣男?金庸先生的《天龙八部》段正淳是他笔下最有艳福的男人。他一生风流倜傥,见一个爱一个,处处留情。他为了大理国段家的利益娶了摆夷族的白富美刀白凤为妻。后来趁着公务出差,沿……赵本山儿子疑似出道,妹妹曝光综艺海报,状态与父亲神似2月23日,赵本山的女儿赵珈萱(小名球球)在社交平台上晒出了多张综艺直播海报。除了有宋小宝、杨树林、唐鉴军等赵本山的徒弟外,赵一楠也罕见在海报中出现。画面中,赵本山的儿子……曹云金疑似酒后失态,被曝强行拉美女回家,网友太过分了近日,有八卦媒体拍到曹云金深夜强行拉美女回家。曝光的视频中,曹云金与两位美女从酒吧出来后,直径走向了自己的白色豪车,看到司机在等待曹云金后,两位女伴本想告别离开。谁成想,……嘎子谢孟伟拿环卫工作秀?冒雨慰问被网友质疑摆拍6月27日,嘎子谢孟伟在社交平台上晒出了一段自己买礼物慰问环卫工的视频。本来是好事,反而却被网友质疑作秀、摆拍。视频中,谢孟伟带领着团队工作人员,从搬运米、面、油等慰问品……续写乡爱27广坤视察小蒙豆制品厂,刘英发现玉田暧昧聊天由于谢广坤在小蒙豆制品厂注资50万,成为豆制品厂的实际控股人,即董事长。但是日常工作还是由小蒙负责。这天早上,广坤吃完早饭心血来潮想到豆腐厂视察一下。于是背着手来到豆腐厂,本以……时代峰峻签约的两位女艺人,她们的现状如何?因为马嘉祺文化分未过线,时代峰峻的一封声明,成功的惹怒TFBOYS和时代少年团的粉丝,也让时代峰峻的养成系模式引发热议,李飞更是各种被骂。时代峰峻的养成系已经很有心得,不……吴彦祖开超跑为亚裔反歧视助威,张铁林的老脸往哪搁?5月1日劳动节,美国洛杉矶亚裔群体再次聚集街头举行反歧视游行,抗议当地越演越烈的亚裔歧视。现在美国的亚裔群体生存状况令人担忧,白人恶意殴打、袭击亚裔的事情时有发生,相关犯……14次上春晚,52岁春晚钉子户被夸冻龄,但很少人知道他名字2020年的春晚,给你印象最深的是哪一个小品?对我个人而言是孙涛、闫妮、王迅表演的小品《快乐其实很简单》。通过洗车工与公司老板的对话,凸显出草根阶层和有钱阶层的差异……TVB最得民心的奸角,戏内坏事做尽,戏外深情独宠爱妻17年《法证先锋4》最新的案件麻醉剂毒杀案已经完结。抛开案情不说,光是这个单元里边的几位角色的感情线就够观众吐槽的了。高富帅牙科医生贺立维(郑子诚饰),出轨了未婚妻陈炜的……赵忠祥临终前曾与倪萍谈话,5亿遗产却不留给妻儿,这是为何?文霸总2020年1月16号赵忠祥的儿子赵方发表公告称父亲赵忠祥在北京去世,去世的这一天,也是他78岁的生日。作为中国第一位男播音员,赵忠祥去世后,遗产分配吸引了众人……福原爱婚内出轨被拍?真相曝光这么多年,她到底经历了什么?对不起,谢谢。这是4岁的福原爱,第一次在镜头面前道歉。穿着粉色运动服和米奇帆布鞋的她,哭着向球场对面跑去,仓促鞠了一躬,嘴里嘟囔了这句道歉。不用说,在场所有人……baby再度被李菲儿带上热搜!记者很敢问,李菲儿的回应让人不众所周知,baby和李菲儿两人在网上可谓是引起话题无数了。都说明星的感情纠葛是最引人注目的,刚好的是,baby与李菲儿还有黄晓明三人之间,就是能引起争议的一类。即便,黄晓明和b……
过气李玟素颜喊你一起凹S,全网吐糟无神,你以为见到的是真相?女人一直在各种办法打造自己的S形,不管是锻炼还是衣着风格,都希望能打造玲珑迷人曲线身型。有着电臀小腰精的李玟不仅美艳,所唱歌曲更是一代人的青春回忆,但让人记忆最深刻的是其……最是赏樱好去处大理大学大理大学行政楼樱花大道朵朵簇拥的樱花樱花与蓝天交相辉映,仿佛一副优美的自然画卷火红火红的樱花,燃烧在枝头,也燃烧在我们的心里粉白色的樱花更是独具特色……于和伟大决战央视将播,演林彪满眼是戏,王劲松版老蒋神还原演员的最大魅力在于演技,于和伟无疑是一个令人着迷的中年男演员。与靠脸吃饭的小鲜肉不同,于和伟素来凭实力说话。他能做到一人千面,面面惊鸿。三国三大枭雄,于和伟既能演得城府极深的刘……富婆收割机,窦骁专找千金大小姐,如今傍上何超莲有多卑微?娱乐圈中嫁入豪门的女星更是数不胜数,但是迎娶富家千金的男星也是不少,比如周润发、刘德华、吴彦祖、甄子丹的老婆,都是家底殷实的大小姐,而今天也是一位即将嫁入豪门的男明星,他就是赌……专访倪虹洁95后抢不了我的戏,不介意被周冬雨当评委评判自己记者:介意新人周冬雨当评委评判自己吗?如何应对95后抢戏?倪虹洁:我演的一般都不是那种一眼看上去就有爆款潜质的作品,我可能过于固执,但我也特别专一。如何认识倪虹洁?……刚开播就有人退赛,披荆斩棘的哥哥会成浪姐那种爆款吗?在姐姐们经历了乘风破浪之后,哥哥们也终于开始披荆斩棘了。没想到《披荆斩棘的哥哥》在开播第一天就真的披荆斩棘了披着舆论的压力,斩去长坏了的枝蔓。这样的情境相比《……无名之辈透过喜剧的外衣,探讨人性的尊严2018年上映的《无名之辈》犹如一匹黑马,虽然这是一部全程带有贵州方言的电影,却取得了意外的成功,在豆瓣上获得了高评价。在近年的华语电影中,笑中带泪的《无名之辈》确实值得一看,……张桂梅旧照片流出,网友直呼谁还没个青春,如今的她却让人心疼烂漫的山花中,我们发现你。自然击你以风雪,你报之以歌唱。命运置你于危崖,你馈人间以芬芳。不惧碾作尘,无意苦争春,以怒放的生命,向世界表达倔强。你是崖畔的桂,雪中的梅。这是……叛逆者有个疑问,43集孟安南持枪站在林楠笙背后为什么不动手?《叛逆者》43集大结局了,孟安南终于被林楠笙除奸了,林楠笙成功送出了最后一份最重要的情报,是个好的结局。但是总觉得这里有些不对劲,为什么呢?感觉最压轴的反派孟安南变傻了。他当时……为什么美国监狱中满是穷人和黑人?作者:比尔奎格利(BillQuigley),编译沈睿思,这才是美国驻休斯顿记者,资深留学生。据美国司法部报道美国现有220多万在看守所或监狱服刑,450多万人正在假释期,……林允颜人中当街秀恩爱,牵手摸头举止亲密,颜人中还背着林允散步前不久有媒体曝料,林允和颜人中疑似同居。8月9日,又有媒体晒出他俩当街秀恩爱的视频,两人举动实在是太甜了,疑似恋情曝光。据了解,当天林允和颜人中一起来到4s店看车,照片中……僵尸道长林正英的传奇往事序半碗清水照乾坤,一张灵符命鬼神。脚踏阴阳八卦步,手执木剑斩妖魂。林正英的僵尸电影,是多少人的青春记忆。奈何他的影途之路并不平坦,这背后究竟隐藏怎样的故……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网