游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

以后面试官问你为啥不建议使用Select,请你大声回答他

  前言
  不建议使用select
  这几个字眼,做开发的都不陌生吧。
  阿里的开发手册上面也是有提到:
  昨晚收到一个小兄弟的反馈:
  随后也问了下学习群里的兄弟们,
  不敢吱声的:
  好像派:
  离谱的:
  那么,我作为一个出手侠,我必然要出手了。
  出手侠:
  习惯用语,等到xxxxx的时候,我就会出手。正文
  其实阿里巴巴手册上说明的三点了:1)增加查询分析器解析成本
  什么是分析器成本,什么东西,我随手画个简图,大家知道一下:
  就是这个分析器,这里会去解析你的sql的语法,词法。
  举例,如果是selectfromuser,看到,就会去看看是哪个表user,然后QueryTableMetadataForColumns,把所有列值给你支楞出来,填充成类似selectid,name,age,phoneformuser这样子。(当然还有其他分析了,例如如语法的判断,字段的判断,表名等等)
  说实话。这个分析器的成本。。。。你要是说增加了解析成本,我确实能理解。
  但是我感觉成本也不是很大。。。。除非是个大表,大到查询完所有列值?
  so,我能接受,但是接受得不多。2)增减字段,容易与resultMap配置不一致
  这一点我不想说。说实在的,有时候写select(需要查表所有列值的时候),我实体加了字段,我改了resultMap,我sql还不用动。另外,搜索公众号Java架构师技术后台回复Spring,获取一份惊喜礼包。
  这一点属于是平时使用规范上的规避点了,不多言。3)无用字段增加网络消耗、磁盘IO开销
  这一点有讲究。
  可以看到我第一点里面画的简图,如果说
  不考虑缓存存在的时候:
  最终会走到执行器,然后执行器后面其实是引擎层
  引擎层这里我就不展开了,引擎层里面其实包括了各种日志(undo、redo、binlog等)的记录,还有就是在内存里找数据。
  简单点归纳,其实这种查询操作就是刷盘操作,从磁盘刷入内存,涉及到的磁盘IO开销。
  那么在刷盘操作的时候,是不是真的selec就真的会增加磁盘IO开销呢?
  答案,肯定是的。但是增大的影响程度,我必须说一下:
  如果你说,表里面就三字段,id,name,age,本来查id,name;因为select,变成查多了一个age,增大磁盘IO开销?
  我觉得是增大了,但是几乎不用理。因为这些都是正常的数据类型,开销增大不了多少。所以,真正隐藏的雷是什么?
  有大字段
  例如tinytext、text、mediumtext、longtexttinybob、blob、mediumblob、longblob
  这些家伙,在mysql上,就是当做一个独立的对象处理。
  这时候就真的要谨慎了。
  如果你是个比较多字段的表,例如什么意见反馈表,留言不确定长度,用了text,还有回复留言字段也用了text;
  又例如博客文本表,为了存content,用了这些大字段。
  本来想查询一下意见的反馈人名,或者是查询博客的标题,结果因为懒或者不注意,写了select。,查询的时候带出来这些大字段。
  那么显然,这时候读取的内容数据就是真的比原先初衷要大很多(没准业主小丹投诉保安,意见反馈的留言给你写了篇小论文),这时候因为读取的内容多,磁盘IO开销多,然后返回数据包给客户端量也多,这样就真的是有影响了。4)补充,其实也是我首当其冲想说的一点
  无法使用索引覆盖
  ps:今天学习成语了吗?不要乱用成语。
  select基本告别索引覆盖了牛逼啊!接私活必备的N个开源项目!赶快收藏什么是索引覆盖?
  举例:
  给name字段建索引,查询的时候,只用到了索引的字段,这就是索引覆盖。
  也就是直接通过查询索引,拿出来的数据就已经满足了查询返回的字段数据。无需额外其他查询操作了,也就是索引覆盖了。这样肯定快。
  如果初衷是查name,结果写成了select,变成查多了其他字段,那其他字段不是索引,肯定无法触发索引覆盖使用场景了,也就是需要额外的回表查询操作了,那这样就慢了。
  回归正题,因为写成select,变成查多了其他字段,其他字段不是索引,导致回表,慢。
  问题出在哪里?出在其他字段不是索引?
  那么给其他字段都建索引呗,完事了兄弟们。
  你们千万不要这么乱搞,索引的维护成本一定是不能忽视的。
  涉及到修改新增删除数据时索引的维护成本,索引页的分裂合并等等。索引也是需要存起来的,也是需要占用磁盘空间的。而且如果N个字段都是索引,随便改动一行数据,需要维护N个索引。
  什么概念,就像咱们平时写word文档,搞了个目录,然后底下的2级标题,3级标题,正文啥的,什么分页啥的,乱七八糟操作的编辑,都需要去刷新一下目录。那么这个索引覆盖影响真的非常大吗?
  拿出200W数据的表,删除全部索引,给platformsn单独加索引:
  然后先试试索引覆盖的查询,看看用时,0。02秒:
  接着换成select:
  当然这是200W数据的场景下,不过可以看出,时间差距还是很明显。
  0。02到0。179。。。。
  如果我们再加几个大字段?Text。。。那估计就真的离谱了。客观总结:如果表里有大字段,TEXT、BLOB系列类型字段,使用SELECT需要注意如果本来只查询某1,2个比较常用的字段的,可以给这些字段建单个索引或者组合索引,这时候查询就避免使用SELECT,尽量能触发索引覆盖是最好的了如果表字段不多,也没啥特殊字段类型,而且肯定是查多列的,无法触发索引覆盖的情况下,
  我觉得使用SELECT也无妨,或者写个里面列出所有字段,这样copy代码也方便(因为会存在一种情况就是,数据库里面有这个字段,但是不能查出来,这种情况select就是不如写成select这种方式方便了,只需要在提除某个字段就可以)。
  原文链接:https:mp。weixin。qq。comsXV5zQZWnzjMEToqPYF9lEg

5种停产雪糕,绿舌头凭实力上榜,网友吃过3种是叔叔辈了文小花谈美食要说夏天大家喜欢吃什么,除了吃烧烤喝啤酒外,肯定还有吃西瓜和雪糕,在炎热的天气里,可以迅速降温让我们更舒适一些。说到雪糕,随着时代的发展,现在有很多新品牌新口……这个素锅贴我家一周吃三次,口感鲜香又酥脆,调好面糊才是关键大家好,我是第一名厨的张大磊,关注我们,会有更多的美食菜谱供您参考,让您的生活更加美味。素锅贴是一道营养丰富的美食,外酥里软,老少皆宜,今天就给大家分享一个素锅贴的家常做……厨房记事之红烧肉与萝卜干以前总也做不好红烧肉,或口感或卖相总不容易同时满足,好长时间百爪挠心。好在闺女实在还小,虽然无肉不欢,但对于什么正不正宗并无太精明过分的要求,又好在本人有如此百折不不挠的精神,……中国身高十大巨人,姚明也排不上号说起中国巨人,一般人想到的肯定是篮球巨人姚明,要说起身高,姚明2。26米比一般人高了许多,但并不是中国最高的。那么你们中国身高巨人有哪些吗?你们知道中国十大身高巨人排行榜中都有……国内显卡价格集体崩盘有的已破发33日前有消息称,受到RTX30系列二手矿卡泛滥、库存积压的影响,RTX40系列可能会推迟到年底上市,不过根据快科技的可靠线报,其实不用等那么久。为什么会有这种消息传出?一种说法是……湖南株洲人食物以甜食为主吗?我是株洲人,题主的问话使我很感意外,因为株洲的菜品、小吃丶副食都不以甜食为主。菜品中的传统菜只有冰糖莲子汤是甜品。小吃中甜品有糖油粑粑丶糖包子、糖卷子等,但还是咸味的多。副食品……什么食物练肌肉是最快的?练到位,吃到位,睡到位,我健身3年了,从60公斤到现在的80公斤还有要变胖吃增肌粉,要减脂吃蛋白粉,不论是那种粉健身后半小时内喝完,30分钟就被吸收消化了,还有鸡胸肉,牛肉,三……下饭神器番茄肥牛金针菇,小白也能做,酸甜可口,好吃到连汤不剩下饭神器番茄肥牛金针菇,小白也能做,酸甜可口,好吃到连汤不剩炎热的夏季孩子总是不爱吃饭,妈妈便换着花样做来做为了让孩子能吃上几口,既要保证孩子成长中必不可少的营养物质又要……包子和馒头是怎么做的,怎么做才好吃?你好,很高兴回答这个问题。包子和馒头虽然从字面上看起来不一样,实则是一样的,它都是通过发面和醒面做出来的,包子通常都是包了馅的而馒头都是实心的,在平常生活中馒头包子店好多,特别……女生独处时做的50件小事,悄悄变精致我是都纱,分享成长读书自媒体写作干活,点击上方关注我吧!有人说:享受孤独的人,才能创造精彩与伟大。一个女生学会独处,乐于独处,享受独处,内心自洽从容,便会更热爱生活……送给有梦的人,未来可期时光一去不复返,往事不可追!恰同学少年,风华正茂,书生意气,挥斥方遒,转眼一瞬间,过去了十多年!回首过去的十几年,才发现自己已经不是曾经的少年!生活,责任,负……有的肯德基是24小时服务,如果一个人花9元买一杯时蔬汤,并在我在肯德基管理组有过一年工作经验,我来答一下这题。大学毕业后我在家写书写了三个月,没灵感,便想着出去工作,最后成功面试上了肯德基管理组。我所待的店就是24h的,肯德……
斯诺克世锦赛4月24日赛果【斯诺克世锦赛】4月24日赛果2022年4月24日,斯诺克世锦赛第二轮在克鲁斯堡继续进行。四场比赛均截止于第二阶段。张海根(希金斯)凭借一波七连鞭,确立了115的领……法国内政部长谈欧冠决赛组织混乱我向遭受损失的人道歉直播吧6月28日讯法国内政部长达尔马宁接受媒体RTL的采访,为欧冠决赛组织不力道歉,他表示自己也对此事负有责任。皇马对阵利物浦的欧冠决赛在法兰西大球场进行,但赛前的组织混……福州Mr。C西先生西服定制新年新装!一起冻态焕新!捕捉节日气息,盛装以待一切美好都会如约而至节日焕新,一秒心动01、从绒出型,串联温暖讯号灯芯绒用它柔和的质感,诉说着季节的故事。纯棉质地,御寒保暖,慵懒……文案那些温柔到极致的情绪文案在心动的期限里无限喜欢你。你眼里有光,是我喜欢的模样。所谓浪漫,就是再也没有后来。我梦寐以求的,是真爱与自由。我避免不了落俗,但浪漫不死。我把梦想卖了,换成了柴米油盐。只……数十亿年以后太阳变成一颗白矮星,地球将会怎样?太阳的稳定生产力机制对地球上的生命至关重要,即使只有1的突然变化发生在太阳产生的能量中,它也会给地球带来全球气候变化。显然,太阳从未有过能量爆发,但太阳不会永远保持这样稳……社会狠狠的教会过你什么?1、如果你是女人,特别是成长在一个缺爱的原生家庭中,一定要学会自爱。不要向他人索取情绪价值,因为这种东西是这个社会中人际关系里是最廉价的东西,不想被渣男渣到,这种心理能力必须要……气温回升黑龙江多条江河分段开江来源:央视新闻客户端据黑龙江省水文水资源中心消息,乌苏里江干流虎林段,松花江肇源段,嫩江干流齐齐哈尔段、富拉尔基段,已于近日分别开江,开江日期较常年有所提前。在乌苏……地球水起源很简单,都是砸出来的,1分钟搞懂地球的水地球和水(意向图)想搞懂地球的水怎么来的?得先说星子(别怕,想象它是宇宙中不同成分的土球)。就这样先:星子约等于土球!正式开始前,先想象自己在砸鸡蛋吧。鸡蛋外面有蛋……原创游记忆海南我今年已是古稀之年。无所事事时,就常常回首过往。自己记忆中的最爱是三去海南。(一)1990年10月末,单位有个到广东湛江出差的机会。相比现在,从前的交通不方便……山东这十年泰安构建国泰民安国家文化地标泰山巍巍,汶水悠悠。五岳之首的泰山,气势雄伟,风景如画。孔子曾发出登泰山而小天下的赞叹,唐代诗人杜甫写下了会当凌绝顶,一览众山小的千古名句。相传上古时期,有72位君王来泰山巡狩……电饭锅豆角焖饭,好吃到舔饭碗懒人豆角焖饭,饭菜一锅出,简单又营养!食材:四季豆200g腊肠1根香菇5朵蒜末适量香菜适量葱花适量虾米适量油适量盐1……中国公认的垃圾面膜曝光!大牌上榜,建议快看看你都用过哪个一直听别人吐槽咱们国货面膜垃圾真要说也只能说是包装差了点其实用着完全不输大牌子你觉得没效果也可能是没根据自己肤质选我总结了一下什么肤质应该用什么面膜……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网