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

索引下推,这个点你肯定不知道!。md

  索引下推(Index Condition Pushdown) ICP 是Mysql5.6之后新增的功能,主要的核心点就在于把数据筛选的过程放在了存储引擎层去处理,而不是像之前一样放到Server层去做过滤。
  虽然这是一个比较简单的概念,但是可能很多不细心的同学对于索引下推会存在一个小小的误区,至于是什么,请看下文。 什么是索引下推
  首先,我们创建一张 user  表,同时建立 age_name  的联合索引,同时插入3条测试数据。
  然后,我们执行查询 explain SELECT * from user where age >10 and name = "a"  ,如下图所示,就会看见 Extra  中显示了 Using index condition  ,你可能就知道了,这表示出现了 索引下推 了。
  没错,针对这个查询场景就是索引下推,那到底什么是索引下推呢?
  按照我们上述的场景,实际上就存在两个索引树,一个是主键索引,存储了具体的数据的信息,另外则是 age_name  的联合索引,保存了主键的ID。
  在没有ICP索引下推的时候,这个查询的流程应该是这样(略过无关的细节): Mysql Server层调用API查询存储引擎数据 存储引擎根据联合索引首先通过条件找到所有age>10的数据 找到的每一条数据都根据主键索引进行回表查询,直到找到不符合条件的结果 返回数据给Server层,Server根据条件对结果进行过滤,流程结束
  而有了ICP之后的流程则是这样: Mysql Server层调用API查询存储引擎数据 存储引擎根据联合索引首先通过条件找到所有age>10的数据,根据联合索引中已经存在的 name  数据进行过滤,找到符合条件的数据 根据找到符合条件的数据,回表查询 返回数据给Server层,流程结束
  对比这两个流程就会很明显的发现,使用ICP之后我们就是简单的通过联合索引中本来就有的数据直接过滤了,不需要再查到一堆无用的数据去Server层进行过滤,这样的话减少了回表的次数和返回的数据,IO次数减少了,对性能有很好的提升。
  按照官方文档所说,ICP其实也存在一定的使用限制场景,只说关键的,乱七八糟的不说。 首先,ICP适用于range、ref、eq_ref和ref_or_null的场景下 InnoDB和MyISAM都支持ICP,Mysql partition分表的话也可以使用 对于InndoDB而言,ICP只支持二级索引,因为主键索引它用不上不是吗? 子查询不支持
  现在我们基本都使用的5.6以上的版本了,默认就是开启ICP的,想关闭的话可以通过命令 SET optimizer_switch = "index_condition_pushdown=off";  。 一个小小的误区
  一般来说,正常情况下Mysql一次查询都只能走一个索引,我们来修改上述的表结构,把联合索引改为两个单独的索引,数据保持不变
  然后我们执行查询 explain SELECT * from user where age >10 and name like "a%"  ,结果如下图。
  你会发现,我靠,怎么还有索引下推?这不科学对不对,好像无法解释嘛,难道这一次索引下推还能先查出 age  再下推到 name  索引吗,这完全不合理啊。
  其实不然,真实的情况是, Using index condition  并不代表一定是使用了索引下推,只是代表可以使用,但是不一定用了…
  这个就有点坑爹,可能会对我们判断的时候造成误解啊。
  如果你去网上搜很多人举例子这样建索引,然后告诉你这就是索引下推的时候,你可以尽情的喷他了,我们说索引下推一定是在联合索引的情况下,根据联合索引本身就有的数据直接做一次过滤,而不用再进行多次无用的回表再到Server层进行过滤,这一点你要很明确才行。
  好了,今天的话题就到这里结束,我是艾小仙,我们下期见。
  (本来我想多画两张图的,不过好像觉得这个概念实在太简单了,画的花里胡哨的反而没有意义,就像你说覆盖索引、回表还画好几张图给你解释吗,没有必要对不对,肯定不是因为我懒…)
  后台回复【pdf】获取百本计算机电子书和大厂面试精华,文章每周持续更新。我是艾小仙,阿里巴巴技术专家,我们下期见!

你小时候都有过什么奇葩的担忧?答。过去我们家住的是两进的老宅子,前面一进死了一个老头儿,那个老头儿也经常到后进来玩,有一天晚上,爸爸妈妈小声说,你听听院子里好像有脚步声,结果出去什么也没看见,自那以后,每到晚上湖南卫视整改决心大,跨年晚会三处改变有水平,收视率一骑绝尘为了抢流量,四大卫视跨年演唱会都使出浑身解数。浙江卫视一如既往用华少撑场,东方卫视邀请众多大湾区歌手回味经典,江苏卫视依旧坚持好声音,相较之下湖南卫视改变了不少。清朗行动后,湖南卫湖南跨年晚会破防了!杨幂抛吻,杨紫秀肩,都不敌吴昕的一个拥抱每逢跨年,各家卫视都铆足劲表现。不过今年大家打开湖南卫视,都是一脸懵这都是谁?节目主持人大半都是新面孔,要不是何炅汪涵两个台柱子,观众还以为跑错台了。比起往年的娱乐化,芒果这次显然小时候最吸引你的电视剧是哪部?西游记霍元甲上海滩万水千山总是情香港版!英雄儿女,烈火金刚。西游记小时候网络还没有那么发达,那时候我们的乐趣肯定就是放了学回到家搬着小板凳坐在电视机旁边看电视剧了,今天小编就来聊一六大电视台跨年晚会收视出炉!央视第一,湖南台第二,北京台垫底一年一度的跨年晚会收视大战又来啦,点到名的来参赛央视!湖南台!东方台!浙江台!江苏台!北京台!六大电视台到齐,我们开始吧。开局收视五大卫视率先开播,湖南台猛插广告还能最快破1每一次如果从历届茅盾文学奖中选出五部经典小说并排序,您会选哪几部?为什么?茅盾文学奖更像是一个倒金子塔。怎么说?就是刚开始几部含金量最高,文学性,可读性,思想性都很高,后来受社会,经济,观念发展的冲击,慢慢就有些日见衰退,但也不全是这样,偶尔也会异军突起林志玲嫁入日本一年女明星在结婚之后大都会发生很大的变化,都拿林志玲来说,原本是很多人公认的女神,可是自从在去年选择嫁给日本男星黑泽良平之后,自此就很少出现在公众视线中,也极少参加国内的活动,就跟淡出你如果碰到陈露,你怎么办?陈露霍尊谁对谁错?我一直想不明白,都是有手有脚的,都是成年人,为什么总是要钱呢?谈恋爱就谈恋爱了嘛,合适就在一起,不合适就分嘛!如果是正常的抱怨,可以不理会,但此人不择手段太过激端恶毒,对方都以被逼你好星期六21岁女主持火了!拿过冠军还是学霸,长相酷似汤唯2022年1月1日,大家期盼已久的新综艺你好星期六终于正式开播。要知道这档综艺可谓是芒果台诸位导演编导倾尽全力打造,甚至还取代了已经播出将近24年的快乐大本营,可见湖南卫视对这档新芒果台跨年晚会主持人又翻车,上场还带提词器,何炅汪涵都带不动在万众期待之下,今年的跨年夜终于到来。其中各大卫视的跨年晚会绝对是观众关注的重点。其中芒果台自然成了重中之重,因为今年中秋晚会的拉胯,导致很多人想看芒果台的笑话。而这一次,因为很多一个巨星代表一个国家,美国有迈克尔杰克逊,中国的代表是谁?美国的迈克尔代表流行音乐领域,我国由于音乐领域起步比较晚,至今还没有一位能引领时代的领袖级人物。至于中国音乐领域的代表人物,2019年我国授予郭兰英人民艺术家称号,算是国家层面的认
3小时魔幻史诗被指又长又闷,几十集电视剧却看得热火朝天指环王重映票房不佳,这部从首次上映到如今已于20年的经典史诗魔幻电影,被大多数人认为的经典。在时隔20年后的重映,除了票房不佳之外,还得到了很多的差评,被指又长又闷,还没有结局。很国产电视剧请雅俗共赏,该糙时,糙那么一糙糙之雅俗糙这个词最直白的意思是指稻米没有碾过,没有细致的加工,又引申为粗糙,不精细,可以用来形容事物,也可以形容人,形容人时,视情境,可饱可贬。生活中,精致总能让人感觉到雅观,糙则这种有着变形计式设定的电视剧,真是看得人不胜其烦有多少人还关注着变形计这档真人秀节目,相信很多人都想不到这个节目已经制作了19季了。从2006年开始首播,这个节目有着很好的收视率,早期的节目内容大概是来自城市与来自农村山区的小主小时候的电视剧,有哪些结局是让你难以接受的呢最近又一部翻拍的天龙八部播出了,其实除了一些年龄较小的观众,人们对于天龙八部的人物经历和故事情节早就熟稔于心。一遍又一遍地翻拍真的略显乏味,我倒是希望翻拍大胆一点,把乔峰的结局给改真实案件深度挖掘,扫黑风暴震撼播出十四年前,一位丈夫与当地黑恶势力有矛盾,在一次外出时失踪。十四年里,他的妻子坚持上访126次,终于等到了中央督导组。这位中年女性眼含热泪,拍完申诉视频,艰难地爬上高速公路,希望能拦尼克松拜访毛主席对比安倍接待卢比奥,我们悟出了什么?毛泽东同志在北京,会见了美国时任总统,尼克松在见毛泽东同志前,曾经专门认真研究和读了毛泽东同志的故事和传记,尼克松也在脑海里预演了一万次,见到毛泽东,该如何博弈,如何对话。但是当美吴孟达肝癌去世的背后,是四个家庭三个女人和每月百万的生活费理娱计划征文第六期一1953年,厦门的一对农村夫妇生下长子,取名吴孟达。因为家庭贫困,小吴孟达常年吃不饱穿不暖,唯一的指望就是家门口的那棵石榴树,每到石榴成熟时,是他最快乐的时候。如果我的孩子选择艺考,未来就业困难吗?就业问题是困扰各个年龄段人的问题。可能许多家长都希望孩子能够考个教师资格证,当个人民教师,安安稳稳的过完这一辈子。这样的想法完全没有错,只是忽略了现在孩子想创新,敢于创新的精神。传林妹妹王文娟去世,享年95岁越剧表演艺术家一代越剧宗师王文娟,今晨零时25分去世,享年95岁。王文娟演绎的越剧林妹妹曾是几代人念念不忘的经典。王文娟的林黛玉形象王文娟,1926年12月19日出生于浙江绍兴嵊县买二手奢侈品也要排队,为什么现在那么火?范主说真香了最近范主看见一则新闻说,2020年中国奢侈品购买力超强,各种奢侈门店经常门口排大队,供不应求不仅如此,国内二手奢侈品市场也是相当火爆,很多二手奢侈品店生意比往年好很多,史上最强塑料名媛姐妹姐姐嫁总统妹妹当王妃,撕了一辈子范主说豪门姐妹比拼昨天和大家讲了比尔盖茨大女儿的婚礼,这场婚礼不仅让盖茨和梅琳达离婚后首度同框,他们俩的几个孩子也来了。19岁的二女儿Phoebe就在INS上分享了在姐姐婚礼上化妆