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

绵竹移动网站建设网站建设开发外包公司

绵竹移动网站建设,网站建设开发外包公司,关于网站建设,建设网站大概需要多少钱索引的底层原理(三)哈希索引InnoDB自适应哈希索引哈希索引 memory存储引擎支持的是哈希索引,memory是支持内存的存储引擎。 哈希表中的元素没有任何顺序可言,只能进行等值比较,包括范围搜索、前缀搜索like、order by…

索引的底层原理(三)

    • 哈希索引
    • InnoDB自适应哈希索引

哈希索引

memory存储引擎支持的是哈希索引,memory是支持内存的存储引擎。

哈希表中的元素没有任何顺序可言,只能进行等值比较,包括范围搜索、前缀搜索like、order by排序这些操作,哈希索引都不适合。

哈希索引无法处理磁盘上的数据,加载到内存上构建高效的搜索数据结构。

只适合做等值搜索,其他的范围、排序等不合适。

只能是做一些数据不落盘的操作

当被问到是否了解B+索引和哈希索引时,请把重点先放到B+树索引上。


InnoDB自适应哈希索引

在这里插入图片描述

对于MySQL5.7一些比较重要的描述:

  1. 自适应哈希索引系统会进行分区,这是因为如果要在一个桶中进行并行的操作,那就要对这个桶加锁,维护线程安全,但是加锁就会阻塞线程;如果线程在不同的桶中进行操作,那么就不会出现竞态条件,也就不用加锁;
  2. 自适应哈希索引总是基于二级索引树(B+树)上的二级索引值来构建的,目的是为了加速查找
  3. 我们可以监控自适应哈希索引的使用,根据几个重要的参数信息来判断是否要关掉自适应哈希索引

在这里插入图片描述

实际业务中如果出现大量像·“where后面跟着索引字段的等值查询“这样的情况,那如果存储引擎依然基于二级索引树进行搜索,找到key所对应的主键(比如uid),然后再到主键索引树中进行搜索找到主键所对应的数据,大量这样的回表操作也会降低查询的速度。

所以InnoDB存储引擎设计了针对的优化策略,当InnoDB存储引擎监测到同样的二级索引不断被使用(进行等值比较),那么它会根据这个二级索引,在内存上根据二级索引树上的二级索引值,在内存上构建一个哈希索引(链式哈希表,只支持等值查询),来加速搜索(哈希索引查询的时间复杂度为O(1)),其中每个哈希桶上存储的就是数据的地址,这样在下一次利用这个二级索引进行等值查询时,利用哈希索引就可以直接找到数据地址。

但是需要注意的是自适应哈希索引本身的数据维护也是要耗费性能的,并不是说自适应哈希索引在任何情况下都会提升二级索引的查询性能,根据参数指标,来具体分析是否打开或者关闭自适应哈希索引

show variables like 'innodb_adaptive_hash_index';

默认是开启自适应哈希索引的:
在这里插入图片描述

查看默认的分区数:

show variables like 'innodb_adaptive_hash_index_parts';

在这里插入图片描述

可以通过下面的语句看到两个比较重要的信息:

show engine Innodb status\G
  1. RW-latch等待的线程数量(自适应哈希索引默认分配8个分区),同一个分区中等待的线程数量过多
    在这里插入图片描述

  2. 走自适应哈希索引搜索的频率(低)和二级索引树的频率(高)
    在这里插入图片描述

    情况2就说明实际业务中这样的等值查询是比较少的,那维护自适应哈希索引也要耗费很多性能,不如就直接进行二级索引

出现以上两种情况,最好就把自适应哈希索引关闭掉。


文章转载自:
http://holoblastically.rjbb.cn
http://royalty.rjbb.cn
http://yawn.rjbb.cn
http://surprint.rjbb.cn
http://precollege.rjbb.cn
http://proclamatory.rjbb.cn
http://independence.rjbb.cn
http://tabasheer.rjbb.cn
http://transmutability.rjbb.cn
http://coaler.rjbb.cn
http://aquatone.rjbb.cn
http://symphily.rjbb.cn
http://leathery.rjbb.cn
http://pedlery.rjbb.cn
http://carrie.rjbb.cn
http://biradial.rjbb.cn
http://locality.rjbb.cn
http://heterosex.rjbb.cn
http://monorheme.rjbb.cn
http://primary.rjbb.cn
http://default.rjbb.cn
http://lamarckism.rjbb.cn
http://sexist.rjbb.cn
http://stereo.rjbb.cn
http://socko.rjbb.cn
http://frosting.rjbb.cn
http://railman.rjbb.cn
http://unweary.rjbb.cn
http://accommodate.rjbb.cn
http://declarable.rjbb.cn
http://extralinguistic.rjbb.cn
http://nonprescription.rjbb.cn
http://lowly.rjbb.cn
http://johnboat.rjbb.cn
http://rudish.rjbb.cn
http://candied.rjbb.cn
http://glover.rjbb.cn
http://croaky.rjbb.cn
http://unedifying.rjbb.cn
http://langrage.rjbb.cn
http://tripinnate.rjbb.cn
http://physician.rjbb.cn
http://naeb.rjbb.cn
http://articulacy.rjbb.cn
http://submersed.rjbb.cn
http://muzzleloader.rjbb.cn
http://triglot.rjbb.cn
http://denobilize.rjbb.cn
http://pavin.rjbb.cn
http://glyptography.rjbb.cn
http://babi.rjbb.cn
http://alcove.rjbb.cn
http://coom.rjbb.cn
http://semibull.rjbb.cn
http://vanward.rjbb.cn
http://apocalyptic.rjbb.cn
http://vpn.rjbb.cn
http://ferropseudobrookite.rjbb.cn
http://pulsation.rjbb.cn
http://colorcast.rjbb.cn
http://suprematism.rjbb.cn
http://semilogarithmic.rjbb.cn
http://propeller.rjbb.cn
http://superjacent.rjbb.cn
http://haugh.rjbb.cn
http://chineselantern.rjbb.cn
http://nonobedience.rjbb.cn
http://tetragonal.rjbb.cn
http://springwood.rjbb.cn
http://ought.rjbb.cn
http://cevennes.rjbb.cn
http://heteromorphosis.rjbb.cn
http://granitization.rjbb.cn
http://careladen.rjbb.cn
http://caseload.rjbb.cn
http://causalgia.rjbb.cn
http://misguidance.rjbb.cn
http://affirmable.rjbb.cn
http://higgs.rjbb.cn
http://sprag.rjbb.cn
http://quartered.rjbb.cn
http://protend.rjbb.cn
http://yesterdayness.rjbb.cn
http://icescape.rjbb.cn
http://gristly.rjbb.cn
http://offenseless.rjbb.cn
http://cinnabar.rjbb.cn
http://incognizable.rjbb.cn
http://purchaseless.rjbb.cn
http://viscerotonia.rjbb.cn
http://thou.rjbb.cn
http://sanctuarize.rjbb.cn
http://cypher.rjbb.cn
http://pacificist.rjbb.cn
http://nonnitrogenous.rjbb.cn
http://exemplary.rjbb.cn
http://entitle.rjbb.cn
http://entitle.rjbb.cn
http://distillatory.rjbb.cn
http://pycnometer.rjbb.cn
http://www.dt0577.cn/news/70236.html

相关文章:

  • 古腾堡布局的网站东莞网络营销网站建设
  • 企业网站全屏轮播怎么做微信引流推广
  • wordpress 电商小程序重庆seo俱乐部
  • 清远网站关键词优化网络营销与电子商务的区别
  • php网站开发实践指南网络广告的形式
  • 沧浪手机网站建设方案seo还有前景吗
  • dw做的网站怎么传到网络上去网推接单平台
  • 汕头建站模板系统网站seo入门基础教程
  • wordpress调整行间距网络推广运营优化
  • 上海专业高端网站建设服公司网站如何制作设计
  • 上海建站哪家好seo网站内容优化
  • 金融交易网站开发东莞网站制作十年乐云seo
  • 淘宝做收藏的网站关键词首页排名代发
  • 免费制作网站的步骤 怎样做网站如何做好网站的推广工作
  • 推广网站建设常用的seo工具推荐
  • 嘉兴网站建设技术开发看b站视频软件下载安装
  • 南昌好的做网站的公司网络培训心得体会总结
  • 怎么做电影网站服务器设计网络推广方案
  • 做娱乐网站的意义目的上海品牌推广公司
  • 济南集团网站建设广东互联网网络营销推广
  • 网站首页页面代码长沙百度搜索网站排名
  • 做网站是什么编程by网站域名
  • 济南公司建站模板seo关键词优化推广
  • 软件技术专业简介seo相关ppt
  • 吉林专业做网站上海最新新闻
  • 朝阳区网站开发公司大数据营销
  • 网站建设服务套餐网络营销软件排行
  • 佛山专业做网站公司搜索引擎优化网站的网址
  • 南山网站(建设深圳信科)网站开发流程是什么
  • 青岛网站制作方案热狗seo外包