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

工信部会抽查网站么如何免费找精准客户

工信部会抽查网站么,如何免费找精准客户,wordpress图片新浪,php简易企业网站源码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.mnyf.cn/news/35470.html

相关文章:

  • 滚动视差网站开鲁网站seo免费版
  • 集团微网站建设软文例文 经典软文范例
  • 网站伪静态如何配置主流搜索引擎有哪些
  • 银川网站建设网络百度外包公司有哪些
  • 十大免费软件下载贵州百度seo整站优化
  • icp备案域名网站备案信息百度关键词搜索排名代发
  • 做地方门户网站北京网站推广机构
  • 男做基视频网站百度快速排名软件下载
  • 如何建一个视频网站可以搜任何网站的浏览器
  • 长沙做网站推荐重庆百度小额贷款有限公司
  • 红杉网站建设常德seo快速排名
  • 福州软件园天津优化代理
  • 泉州网站制作推广2023搜索最多的关键词
  • 做网站双12促销方案广告公司怎么找客户资源
  • 一呼百应网做的网站新站seo优化快速上排名
  • 怎么用切片和dw做网站万网域名注册
  • 后湖做网站品牌推广与传播方案
  • 网站做好第二年要多少钱专业seo培训学校
  • 上海网站建设公司排名互联网seo是什么
  • 兼职网站建设收费经典营销案例
  • 网站安全检测在线个人代运营一般怎么收费
  • 做网站容易 但运营难手机优化软件排名
  • 做网站超链接百度的客服电话是多少
  • 搭建微信小程序多少钱seo实战培训
  • 中国建设积分商城网站seo外链推广员
  • 河北省公司执照网上注册刷seo关键词排名软件
  • 营销型网站建设ppt模板电脑网络优化软件
  • wordpress 数据库建立吉安seo
  • 白山网站seogoogle官网入口手机版
  • 网站的流量检测怎么做如何做好网络推广销售