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

佛山网站开发浙江众安建设集团有限公司网站

佛山网站开发,浙江众安建设集团有限公司网站,怎样建个小公司的网站,互联网小程序设计师在此之前,需要先明白mysql内部的一个大致结构,mysql内部大概是划分为3处,client客户端连接,server层,存储引擎层 索引下推是mysql5.6之后内部的一种索引优化手段。 比如现在我有一张表student表,字段有id&…

在此之前,需要先明白mysql内部的一个大致结构,mysql内部大概是划分为3处,client客户端连接,server层,存储引擎层

索引下推是mysql5.6之后内部的一种索引优化手段。

比如现在我有一张表student表,字段有id,name,age,note等等字段,然后我现在对name和age建立了一个组合索引,然后我现在执行一条语句:

select * from student where name like '周%' and age > 25;

我们知道此时这个组合索引是一个辅助索引树结构,说到辅助索引肯定就联想到回表,但是辅助索引会不会回表,取决于是否是覆盖索引。很明显,现在是*,查询所有字段,不是覆盖索引,那么就一定会回表,那么在mysql5.6,没有索引下推的时候,是以下这样执行的:

 尽管建立了联合索引,但是Mysql5.6之前在储存引擎层的时候,还是只会通过辅助索引树的叶子结点找到name是为姓周的,而age是不管的(Mysql5.6的时候会管),然后再通过叶子结点上索引对应的主键ID回表主键索引树,找到主键对应的行记录,然后再把周的那些行记录返回给Mysql的Server层,Mysql服务层再此层再筛选出age大于25的行记录,再把结果返回给客户端。那么此时如果姓周的结果是有100人,那么此时就需要回表100次,然后Mysql服务层再筛选出符合age > 25的记录给客户端。那么能不能就一次性在辅助索引树上就把姓周并且age> 25的筛选出来,那么这样的话就可以只回表一次,然后直接将最终结果返回给Mysql的Server层既可。这样就可以大大减少回表次数了。

所以在Mysql5.6之后,Mysql内部对此进行了优化也就是索引下推

由于建立了联合索引,那么通过辅助索引树的叶子节点找到name是姓周的,同时会把age > 25的也筛选出来,然后最终满足的记录比如是2条,再回表2次查询主键索引树,然后把2条结果返回给Mysql的Server层,Mysql的Server层再直接把数据返回给客户端大大减少了回表次数。

没有使用索引下推,回表次数多,Mysql的Server层需要筛选记录。

使用索引下推,回表次数少,Mysql的Server层不需要筛选记录,直接返回给客户端。

总结:

        索引下推是Mysql5.6之前在数据库内部为了减少回表次数而优化的一个点。

http://www.dtcms.com/a/590805.html

相关文章:

  • 人工智能训练师考试1.1.2
  • 3分钟上手CAD画图改图!零基础CAD制图指南
  • 三、项目进度管理
  • 石家庄市城乡建设部网站外贸网站建设要求
  • 百度网站下拉排名广州 网站设计
  • 下列关于网站开发网页上传中国人做英文网站
  • 做网站 前端wordpress更新超时
  • js网站一键变灰电商平台怎么做
  • 一个大数加法程序C 语言。
  • wordpress 源文件导入苏州百度seo关键词优化市场
  • 淘宝联盟上怎么建设网站做网站公司三年财务预算表
  • 陕西专业网站建设公司wordpress斗图
  • 长沙网站搭建首选智投未来2023年没有封闭的网站有哪些
  • 建设企业网站企业网上银行助手下载常用的h5制作平台有哪些
  • 专营网站建设论坛推广平台有哪些
  • 省规划建设发展局网站首页重庆响应式网站
  • 做网站鞍山wordpress邮件发送下载
  • 商城网站做推广长椿街网站建设
  • 站长工具中文精品做公司网站要营业执照吗
  • 【Java 工具类】集成AD域账号登录(完整实现)
  • 【应用服务器】Tomcat配置与部署详解
  • 重庆网站建设夹夹虫公司网站轮播怎么做
  • 大连商城网站建设建网站如何赚钱
  • 阜宁网站开发男生都知道的微信公众号
  • 山东企业建站系统费用企业安全文化宣传标语
  • 堆相关算法题基础-java实现
  • 鹿泉城乡建设局网站织梦网站怎么上传
  • 宜昌有做网站的公司吗苏州市住房和城乡建设局投折网站
  • 合肥企业自助建站用电信固定IP做网站
  • 推荐网站建设的电销该怎么打工商信息公示系统查询