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

给私人企业做网站推广广告投放优化师

给私人企业做网站推广,广告投放优化师,南山做网站哪家专业,搬瓦工做网站稳定吗MySQL的覆盖索引 前言 当一个索引包含了查询所需的全部字段时,就可以提高查询效率,这样的索引又被称之为覆盖索引。 以MySQL常见的三种存储引擎为例:InnoDB、MyISAM、Memory,对于覆盖索引提高查询效率的方式均不同,…

MySQL的覆盖索引

前言

当一个索引包含了查询所需的全部字段时,就可以提高查询效率,这样的索引又被称之为覆盖索引

以MySQL常见的三种存储引擎为例:InnoDBMyISAMMemory,对于覆盖索引提高查询效率的方式均不同,

下面让我们分别讲讲:

InnoDB

InnoDB中,主键索引的叶子节点存储完整的数据行,称为聚簇索引,而唯一索引普通索引联合索引的叶子节点只存储索引字段和主键值,称之为二级索引

当一条查询sql用到的索引只包含部分需要的字段时,就需要先在二级索引中查到相应数据的主键字段,然后根据主键字段在主键索引中查到全部数据。回到主键索引中查询数据,这个就叫做回表,因为一次索引查询还查不到全部数据,还需要回表一次才能查到全部数据。

但是,如果sql查询所需的字段全部包含在用到的索引中,就可以在二级索引中直接查询到所需的全部数据,不需要再回表了,这种包含所需的全部字段的索引,就叫做覆盖索引

InnoDB中,覆盖索引可以减少回表的次数,提高查询效率。

MyISAM

MyISAM中,索引保存的是数据值,以及指向数据在磁盘中位置的指针

当一条sql查询没有用到索引时,就需要直接到磁盘中的数据文件进行搜索。

当一条sql查询用到索引的部分字段时,会先在索引中查到部分字段的指针,然后再到磁盘中根据指针查询到对应行,再在行中查询全部所需数据。

但是,如果sql查询用到的索引包含全部所需的字段时,也就是用到覆盖索引时,就可以直接在索引中查到全部所需字段的值,不需要再进行磁盘IO。

MyISAM中,覆盖索引可以减少磁盘IO的次数,提高查询效率。

Memory

Memory中,与在MyISAM中逻辑相似,不过Memory是将数据存储在内存中,虽然内存IO磁盘IO快很多,但使用覆盖索引仍有利于减少内存IO,提高查询效率。

需要注意的是,本文并未特别考虑同时使用其它索引的情况,不使用覆盖索引而使用其它索引仍然可能达到同样的效果。

http://www.dt0577.cn/news/55316.html

相关文章:

  • 首页优化的公司如何优化网站排名
  • 苏州注册公司一站式搜索点击软件
  • 那个网站可以做空比特币seo实战培训
  • 烟台网站建设不死鸟分享友情链接
  • 公司推广网站建设话术百度知道首页官网
  • 网站上做推广优化大师是什么意思
  • 网站开发 java c phpapp拉新推广接单平台
  • 内网建设网站外网访问新十条优化措施
  • 做网站推广 优帮云搭建网站的软件
  • 如何做转发文章赚钱的网站东莞谷歌推广公司
  • wix网站怎么做滚动百度 竞价排名
  • drupal网站建设 北京新闻 近期大事件
  • 网站建设和网站推广可以同一家做吗电商运营培训课程有哪些
  • 为个人网站做微信服务号搜了网推广效果怎么样
  • 家庭做网站上海网络推广
  • 做死活题网站百度seo引流怎么做
  • seo网站首页优化排名怎么做亚马逊seo推广
  • 张家口网站建设哪里好seo搜索排名优化公司
  • 哪家做网站公司好衡阳seo
  • 宁夏做网站的可以下载新闻视频的网站
  • 服务器做jsp网站教程视频一份完整的活动策划方案
  • 商城网站上做内容冲突吗百度用户服务中心人工24小时电话
  • 中小企业网站模板重庆店铺整站优化
  • 网页设计专业合肥网站优化方案
  • 网站制作无锡整合营销方案
  • 宸建设计网站网站怎么建立
  • 近两年成功的网络营销案例及分析搜索引擎优化时营销关键词
  • 做网站的你选题的缘由是什么域名信息查询系统
  • 便捷网站建设多少钱苏州网站建设公司排名
  • 周口建设网站的如何开网店