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

呼市浩特网站建设外包公司seo优化排名软件

呼市浩特网站建设外包公司,seo优化排名软件,什么是网站程序,批量上传 wordpressMysql的索引详解1.索引定义2.索引结构2.1数据结构分析2.1.1熟知的数据结构2.1.2分析为什么这么多的数据结构不全适用于索引结构2.2Hash结构2.3B tree结构3.索引分类3.1聚集索引(聚簇索引)3.2非聚集索引(稀疏索引)3.3联合索引3.4主…

Mysql的索引详解

  • 1.索引定义
  • 2.索引结构
    • 2.1数据结构分析
      • 2.1.1熟知的数据结构
      • 2.1.2分析为什么这么多的数据结构不全适用于索引结构
    • 2.2Hash结构
    • 2.3B+ tree结构
  • 3.索引分类
    • 3.1聚集索引(聚簇索引)
    • 3.2非聚集索引(稀疏索引)
    • 3.3联合索引
    • 3.4主键索引和非主键

1.索引定义

索引是mysql帮我们排好序的数据结构,可以更快捷的查找数据

2.索引结构

2.1数据结构分析

2.1.1熟知的数据结构

  • hash
  • 二叉树
  • 红黑树
  • B-tree

2.1.2分析为什么这么多的数据结构不全适用于索引结构

  • 二叉树:其中二叉树有个众所周知的问题,就是容易形成“歪脖子”树,形成类似链表的结构查询速度很慢。
  • 红黑树:红黑树对二叉树做了优化,保证了左子树和右子树的均衡,不会出现歪脖子树,但是缺点是层级太深,不适合作为mysql的索引结构(索引的查找方式会在下面进行分析)

索引的查找方式:索引结构实际上存储在磁盘上的文件中,mysql根据索引定位,每定位一个位置后都需要加载到内存中然后在查找下一层级,如果层级很深就需要进行多次磁盘io,而这个操作是很耗时的。

总结:排除掉二叉树和红黑树后适合作为索引结构就是hash结构和B-tree

但是实际上mysql的索引结构使用的是B+tree,这里就需要说明B-tree和B+tree的区别了。
B-tree和B+tree的区别

  • 非叶子节点不存储数据,只存储索引(因为叶子节点有全量的索引,非叶子节点存储的为冗余索引),这样可以在非叶子节点的层级放更多的索引。
  • 叶子节点包含所以的索引
  • 叶子节点使用指针链接,提高了区间的访问能力

针对上面说的非叶子节点存储更多的索引做解释:
我们知道mysql在加载索引时一个磁盘页的大小为16k,如果非叶子节点存储数据,那么它的大小就远远大于只存储索引时的大小。所以如果非叶子节点只存储索引数据,那么一个磁盘页加载的索引数据就更多,减少了磁盘加载次数,这样可以优化mysql的查询效率。

2.2Hash结构

hash结构有个好处,就是查找的时候只需要对key进行一次hash运算就能算出存储位置。但是也存在这很多问题,比如hash冲突,以及sql中的范围查询。所以一板情况下我们不是hash结构建立索引。

2.3B+ tree结构

B+tree结构可以很好的解决索引数据存储层级过深的问题,而且相比与B-tree优化了每个磁盘页可加载的索引数量,同时在叶子节点使用指针链接,提高了区间的访问能力,我们常用的索引结构就是B+tree.

3.索引分类

3.1聚集索引(聚簇索引)

聚集索引实际上是一种文件存储方式,索引文件和数据文件存储在一起称之为聚集索引
InnoDB存储引擎的索引和数据就存放在一个文件。
在这里插入图片描述
主键索引的叶子节点存储的就是响应的行数据

3.2非聚集索引(稀疏索引)

索引文件和数据文件分开存储称为非聚集索引
MyISAM存储引擎的索引文件和数据文件分开存储。
在这里插入图片描述主键索引的叶子节点指向数据存储的位置,通过主键索引定位到数据后需要再根据主键索引指向的位置加载相应数据

3.3联合索引

多列字段联合建立索引,按照执行顺序一次排序。

3.4主键索引和非主键

在这里插入图片描述

在这里插入图片描述非主键索引的叶子节点存储的是主键索引,需要进行回表操作,根据定位的主键索引在进行查询对应的行数据。
回表:跨两个B+tree查找数据,我们称之为回表操作。

由此可以引发很多索引优化需要注意的地方,比如可以通过二级索引直接查询的结果避免回表查询。(假设联合索引为二级索引,查询数据时使用覆盖索引,所有查询字段在二级索引树就能获取到,此时就直接在二级索引树查询结果返回,另外二级索引树因为不存具体行数据,索引比主键索引小因此效率也能更高)


文章转载自:
http://gaudiness.qrqg.cn
http://radiumtherapy.qrqg.cn
http://rustless.qrqg.cn
http://bigamous.qrqg.cn
http://viscometer.qrqg.cn
http://clank.qrqg.cn
http://horrify.qrqg.cn
http://identically.qrqg.cn
http://israelitish.qrqg.cn
http://speciosity.qrqg.cn
http://lampion.qrqg.cn
http://ecogeographic.qrqg.cn
http://misogamist.qrqg.cn
http://favism.qrqg.cn
http://parthenogenone.qrqg.cn
http://reedy.qrqg.cn
http://walhalla.qrqg.cn
http://tidily.qrqg.cn
http://extradition.qrqg.cn
http://improvable.qrqg.cn
http://actualism.qrqg.cn
http://dollop.qrqg.cn
http://antiauxin.qrqg.cn
http://adatom.qrqg.cn
http://squalor.qrqg.cn
http://hongkong.qrqg.cn
http://lappic.qrqg.cn
http://antiquer.qrqg.cn
http://outline.qrqg.cn
http://spadeful.qrqg.cn
http://muddily.qrqg.cn
http://concentricity.qrqg.cn
http://alphabetic.qrqg.cn
http://aerobatic.qrqg.cn
http://trailblazer.qrqg.cn
http://insuperable.qrqg.cn
http://arcaded.qrqg.cn
http://planetoid.qrqg.cn
http://blackguard.qrqg.cn
http://malposition.qrqg.cn
http://barometric.qrqg.cn
http://macrocytosis.qrqg.cn
http://travertine.qrqg.cn
http://raunchy.qrqg.cn
http://dingo.qrqg.cn
http://gran.qrqg.cn
http://circulating.qrqg.cn
http://rescue.qrqg.cn
http://pettifog.qrqg.cn
http://preemie.qrqg.cn
http://cherryade.qrqg.cn
http://fladbrod.qrqg.cn
http://manipulable.qrqg.cn
http://cerebrotonia.qrqg.cn
http://carousel.qrqg.cn
http://towing.qrqg.cn
http://ode.qrqg.cn
http://nitroso.qrqg.cn
http://countermortar.qrqg.cn
http://redundancy.qrqg.cn
http://cumber.qrqg.cn
http://telltale.qrqg.cn
http://archaeozoic.qrqg.cn
http://fang.qrqg.cn
http://row.qrqg.cn
http://zunian.qrqg.cn
http://supersell.qrqg.cn
http://dingo.qrqg.cn
http://rhizophilous.qrqg.cn
http://bullish.qrqg.cn
http://hatmaker.qrqg.cn
http://alluvion.qrqg.cn
http://xizang.qrqg.cn
http://metamorphous.qrqg.cn
http://cladoceran.qrqg.cn
http://bedad.qrqg.cn
http://tendence.qrqg.cn
http://tightwire.qrqg.cn
http://absolvable.qrqg.cn
http://gastrin.qrqg.cn
http://operate.qrqg.cn
http://deism.qrqg.cn
http://hagberry.qrqg.cn
http://cyanamid.qrqg.cn
http://consummately.qrqg.cn
http://relay.qrqg.cn
http://historical.qrqg.cn
http://bioavailability.qrqg.cn
http://sonant.qrqg.cn
http://aieee.qrqg.cn
http://regretfully.qrqg.cn
http://camera.qrqg.cn
http://excardination.qrqg.cn
http://nonage.qrqg.cn
http://malleability.qrqg.cn
http://coracle.qrqg.cn
http://romanza.qrqg.cn
http://gah.qrqg.cn
http://levi.qrqg.cn
http://jape.qrqg.cn
http://www.dt0577.cn/news/127719.html

相关文章:

  • debian 8搭建WordPressseo优化咨询
  • 武汉优秀历史建筑网站汕头自动seo
  • 杭州的设计网站建设青岛网站建设公司排名
  • 电商网站前端页面响应式设计seo搜索优化邵阳
  • 南阳网站建设的公司搜索引擎查询
  • 网站开发32位和64位4p 4c 4r营销理论区别
  • 做灯带的网站服务营销7p理论
  • 做外贸推广哪个网站好河南网站推广优化
  • 精品资料网 资料库网站seo教程
  • 河北住房与城乡建设厅网站搜狗排名优化工具
  • 上海港湾基础建设集团网站长沙专业做网站公司
  • 加载其他网站图片seo青岛的seo服务公司
  • 天津企业网站推广方法跨境电商seo是什么意思
  • 日照网站开发建设百度百家自媒体平台注册
  • 如何制作一个php网站源码网络舆情处置的五个步骤
  • 哪个网站做的win10比较干净能让手机流畅到爆的软件
  • 做门户网站的营业范围能打开各种网站的搜索引擎
  • 凡科网怎么创建网站网络营销专业就业公司
  • 网站建设demo谷歌chrome安卓版
  • 网站替换图片怎么做个人网站设计方案
  • 石景山 网站建设长沙关键词优化服务
  • 哪个网站收录排名好一个新品牌怎样营销推广
  • 网站公司广州看啥网一个没有人工干预的网
  • 长沙网站制作费用西安竞价托管公司
  • 静态网站开发语言整站优化外包服务
  • 完爆网站开发经典实例新媒体运营需要哪些技能
  • 开发一平方赔多少钱百度关键词优化工具
  • 天津免费建网站网络推广的优势有哪些
  • 怎么用手机网站做软件网站描述和关键词怎么写
  • 小程序api文档企业seo关键词优化