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

MySQL索引学习笔记(二)

  1.3. 索引类型1.3.1. BTree索引
  Innodb中索引使用的是B+Tree数据结构。
  BTree 通过所有值是都是按顺序存储的,并且每个叶子页到根的距离是相同。抽象表示如下:
  BTree索引能加快访问数据的速度,因为存储引擎不再需要进行全表扫描来获取需要的数据。B-Tree可以对<,<=,=,>,>=,BETWEEN,IN,以及不以通配符开始的LIKE使用索引。B-Tree索引进行全关键字、关键字范围和关键字前缀查询,但必须保证按索引的最左边前缀(leftmost prefix of the index)来进行查询。1.3.2. Hash索引
  哈希索引基于哈希表实现,只有精确索引所有列的查询才有效。
  对于每一行数据,存储引擎都会对所有的索引列计算一个哈希值(hash code),哈希值是一个较小的值,并且不同键值的行计算出来的哈希值不一样。哈希索引将所有的哈希值存储在索引中,同时保存指向每个数据行的指针,这样就可以根据,索引中寻找对于哈希值,然后在根据对应指针,返回到数据行。
  mysql中只有memory引擎显式支持哈希索引,innodb是隐式支持哈希索引的。
  哈希索引中存储的是:哈希值+数据行指针
  哈希索引限制:哈希索引只包含哈希值和行指针,不存储字段值,所以不能使用"覆盖索引"的优化方式,去避免读取数据表。哈希索引数据并不是按照索引值顺序存储的,索引也就无法用于排序哈希索引页不支持部分索引列匹配查找,因为哈希索引始终是使用索引列的全部内容计算哈希值的。哈希索引只支持等值比较查询,包括=,in(),<=>,不支持任何范围查询。列入where price>100访问哈希索引的数据非常快,除非有很多哈希冲突(不同的索引列值却有相同的哈希值)
  如果哈希冲突很多的话,一些索引维护操作的代价也会很高。
  因为这些限制,哈希索引只适用于某些特定的场合。而一旦适合哈希索引,则它带来的性能提升将非常显著。
  InnoDB引擎有一个特殊的功能叫做"自适应哈希索引",由Mysql自动管理,不需要DBA人为干预。默认情况下为开启,我们可以通过参数innodb_adaptive_hash_index来禁用此特性。
  当InnoDB注意到某些索引值被使用得非常频繁时,它会在内存中基于缓冲池中的B+ Tree索引上再创建一个哈希索引,这样就上B-Tree索引也具有哈希索引的一些优点,比如快速的哈希查找。
  l 只能用于等值比较,例如=, <=>,in ;
  l 无法用于排序
  InnoDB官方文档显示,启用自适应哈希索引后,读和写性能可以提高2倍,对于辅助索引的连接操作,性能可以提高5倍。1.3.3. 全文索引
  全文索引是MyISAM的一个特殊索引类型,它查找的是文本中的关键词,主要用于全文检索。
  MySQL InnoDB从5.6开始已经支持全文索引,但InnoDB内部并不支持中文、日文等,因为这些语言没有分隔符。可以使用插件辅助实现中文、日文等的全文索引。1.3.4. 空间(R-Tree)索引
  MyISAM支持空间索引,主要用于地理空间数据类型,例如GEOMETRY。空间索引会从所有维度来索引数据。查询时,可以有效地使用任意维度来组合查询。1.4. 聚簇索引cluster index
  聚簇索引,并不是一种单独的索引类型,而是一种数据存储方式。聚簇索引的数据的物理存放顺序与索引顺序是一致的,即:只要索引是相邻的,那么对应的数据一定也是相邻地存放在磁盘上的。
  聚簇:表示数据行和相邻的键值紧凑地存储在一起。
  一个表只能有一个聚簇索引。
  目前,只有solidDB和InnoDB支持聚簇索引,MyISAM不支持聚簇索引。一些DBMS允许用户指定聚簇索引,但是MySQL的存储引擎到目前为止都不支持。
  InnoDB的聚簇索引:
  (1)InnoDB对主键建立聚簇索引。
  (2)如果你不指定主键,InnoDB会用一个具有唯一且非空值的索引来代替。
  (3)如果不存在这样的索引,InnoDB会定义一个隐藏的主键(类似rowid),然后对其建立聚簇索引。
  InnoDB默认使用聚簇索引来组织数据,如果你用InnoDB,而且不需要特殊的聚簇索引,一个好的做法就是使用代理主键(surrogate key)——独立于你的应用中的数据。最简单的做法就是使用一个AUTO_INCREMENT的列,这会保证记录按照顺序插入,而且能提高使用primary key进行连接的查询的性能。应该尽量避免随机的聚簇主键,例如字符串主键就是一个不好的选择,它使得插入操作变得随机。
  一般来说,DBMS都会以聚簇索引的形式来存储实际的数据,它是其它二级索引的基础:
  聚簇索引(primary索引):主索引
  非聚簇索引(second索引):二级索引
  聚簇索引存储结构如下:
  1.4.1. 主键索引
  主键索引和辅助索引查询过程,如下:
  1.5. 覆盖索引
  InnoDB存储引擎支持覆盖索引(或称为索引覆盖),即从辅助索引中就可以得到查询的记录,而不需要查询聚集索引中的记录。使用覆盖索引的一个好处是辅助索引不包括整行记录的所有信息,故其大小要远小于聚集索引,因此可以减少大量的IO操作。1.5.1. 回表
  回表指通过辅助索引查询对主键id,再主键id通过聚簇索引进行查询。

七十年代女巨贪包养七名情夫,生活奢淫无度,最终被情夫举报七十年代女巨贪包养七名情夫,生活奢淫无度,最终被情夫举报上世纪70年代的一天,中国人民银行的工作人员接到举报后,到一家小信用社进行突击检查。经过初步筛选,他们发现账本上的3000元人体有哪些器官被摘掉,还不会影响人类生存?进来看看人体是非常奇妙的存在,存在的附属器官组织都经历了上百万年进化,保存下来的最优选择。虽然说人体没有什么非必需器官,但面临疾病意外时,我们不得不抛弃一些器官,保证正常生存。所以说有些器教父1到底好看在什么地方?很少有人能说一部电影定义了一种类型,但这一点在教父中体现得最为真切。自从这部1972年的史诗电影(获得了十项奥斯卡提名,并被评为最佳影片)上映以来,所有的黑帮电影都以这部电影的标准1952年,刘青山涉案170亿被处死刑,13年后儿子考上清华不敢去天津解放之后,1950年的一天,共产党机关食堂里跑来了一个五六岁大的孩子,吵着要找到小灶,和爸爸一起吃饭。在食堂的干部们一眼认出,孩子名叫刘铁骑,是去年9月份被派到天津地委担任书记世上最疼的病是什么病?临床上这2种疼痛,经历过的都是超人前段时间在网上看到一则闹得沸沸扬扬的有趣新闻报道,小李被自己的女朋友逼着去当地的一家月子中心体验分娩的痛苦。相信大家都听说过生孩子的痛只有经历过的女性才有资格谈感受,那都是生不如死严阵以待!解放军东部南部北部三大战区连续进行实弹演习连日来,中国人民解放军三大战区在多个海域接连开展实弹演习,现场炮声隆隆,火力全开,严阵以待。根据中国海事局网站发布的航行警告消息,从7月29日至8月5日,解放军在南海东海渤海等海域河北超200名学生掉入招生陷阱,无一人考上本科,官方已回应导语很多人都认为高考是最重要的考试,但是实际上,中考对于考生来说,也是至关重要的,因为如果在中考当中发挥得不好,可能连上高中的机会都没有,就更不要提考上大学了。但是并不是每一位学生佩洛西之行,暴露美国6个内幕全世界的目光,今天都看向了亚洲。美国政坛三号首长执掌民主党众议院20年的佩洛西,计划窜访中国台湾。局势如箭在弦上,一触即发。对于自1894年工业产值便首次超过英国拿下世界霸权指挥棒席亚洲请佩洛西吃什么席?文观察者网专栏作者席亚洲各位朋友大家好,今天是8月2日星期二,据台湾媒体称,有民进党高官透露,美国国会众议院议长南希佩洛西乘坐的专机将于今夜十点左右降落到台湾,并已经预定台北酒店住七夕翻车?那是因为你没注意到这些七夕将近相信许多朋友已经准备好了送伴侣的礼物但是送礼时一定要注意这三大七夕隐藏雷点以免翻车哦隐藏雷点最近一部热播剧引发了热烈讨论有网友制作了乔振宇饰演的角色李泽林的十大爱情丑德,其抗战老兵郝年生15岁带着国恨家仇上战场父送子,妻送郎,兄弟争相把兵当的英雄壮举,筑成太行山区抗日战争的巍巍长城。抗日战争胜利70周年的今天,一位年近九旬亲历抗战的老兵家居西安的郝年生老人,委托子女向涉县党史研究室发来一
通羊河畔梅花俏通讯员雪雁鸣掌上咸宁报道近日,天气晴和,通山县通羊河两岸梅花盛开,给山城增添了绚丽的风景,为市民提供了休闲观赏的胜地。梅花倒映水中,河风吹拂,水中泛起阵阵涟漪。来来往往的市民在栈道四种交通方式去苏州吃奥灶面,哪种用时最少?与上海轨交相接的苏州11号线正在空载试运行阶段是不是很期待6月份坐地铁去苏州吃奥灶面呢?市交通委以上海人民广场为起点,以苏州市人民政府为终点,来给大家比较一下轨道交通自驾高铁长途汽骑行观长岭村玉兰花海这个季节,玉兰花开满了山坡。蓝蓝的天空衬托出白玉兰花,在温暖的阳光下格外惹人。山下停满了私家车。山上人比花多。我喜欢花海浪潮,却不喜欢人潮。特别是山上做生意的摊贩。但转念一想,他们期待小七里海来了!打造水上奥特莱斯七里海是我国唯一古海岸与湿地同处一地的国家级自然保护区芦苇随风荡漾水鸟翩翩起舞近年来实施了水源调蓄苇海修复鸟类保护生物链恢复等七里海湿地生态保护修复十大工程2023年春节过后宁河区阿里资产房产招商中,区域合伙人模式受多地头部机构推崇落地2023年,被誉为中国房地产转折之年,多地楼市在2月份呈现出回暖迹象。近日,阿里资产房产板块头部商家万欣网络科技集团确定成为其5省区域代表的重磅消息,让阿里资产再次受到业内关注。在苹果推出黄色款iPhone14,下周二正式发售北京时间3月7日晚,苹果如约更新了3月新品,黄色版本的iPhone14系列新机。和1月2月新品一样,苹果没有举行春季新品发布会,依然采用线上直接上架的形式更新产品。目前,苹果官网已GoogleIO2023大会将于5月10日举行IT之家3月8日消息,谷歌宣布2023年度IO大会将于5月10日在美国加利福尼亚州山景城举行。该公司表示,该活动将面向有限的现场观众,并向在线的所有用户开放。今年,最大的期望将是围iOS16。4beta3凌晨紧急发布,续航表现太好了,信号改善十分明显今天凌晨苹果向预览版用户推送了iOS16。4beta3,升级后内部版本号为20E5229e,距离上次发布时隔了一周时间,虽然iOS16。4还处在测试版阶段,但目前第三个测试版体验也好笑又害怕!帮游客捡手机被一排老虎围观近日,广州长隆野生动物世界一位游客不慎将手机掉入虎园,工作人员入园帮游客捡拾,数只幼虎凑近好奇观看引发网友热议甚至还上了热搜榜视频中一开始两只小老虎在一旁上下打量可能好奇这个人类在74岁英国老人健康水平似20多岁心态良好是关键据英国镜报3月8日报道,近日,英国一名74岁老人以年轻健康的样子出现在大家视野里,以告诉人们心态健康的重要性。这名老人名叫NormaWilliams,来自利物浦,今年74岁,现在住3大核心能力全面提升,圆通速递有保持长期较快进步的基础条件(报告出品方分析师华安证券金荣)1激烈价格战重燃风险小,需求复苏确定性强1。1客观环境和主观意图均不支持恶性价格战客观上,恶性价格战与监管意图相悖,不被监管所允许当前电商快递企业单