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

南阳东莞网站建设公司用vs做网站

南阳东莞网站建设公司,用vs做网站,少儿编程十大培训机构排名,网站用Access做数据库索引下推是MySQL5.6出现的优化手段,一般在联合索引中出现,对于失效的联合索引字段,在存储引擎层仍会进行条件筛选。如果没有索引下推,失效的联合索引字段并不会在存储引擎层筛选,而是返回到server层进行二次筛选。 要理…

    索引下推是MySQL5.6出现的优化手段,一般在联合索引中出现,对于失效的联合索引字段,在存储引擎层仍会进行条件筛选。如果没有索引下推,失效的联合索引字段并不会在存储引擎层筛选,而是返回到server层进行二次筛选。

  要理解索引下推,首先知道MySQL架构分层

 

 可以看到在索引层按照索引的匹配规则过滤了一次,在server层又按照非索引字段过滤了一次

 现有user表

create table `user`(id bigint primary key auto_increment,name varchar(16) not null ,age int not null ,address varchar(128),index(name, age)
);insert into user(name, age, address) 
values ( 'zs', 18, '苏州'),('zz', 19, '杭州'),('jack', 20,'深圳');

 要查询name以z开头,age=18岁的人,查询语句如下:

select * from user where name like 'z%' and age=18

在MySQL5.6之前 不走索引下推的情况

这里由于第一个字段name并不是等值匹配(不满足左匹配原则),因此age字段索引失效,无法走索引,在引擎层只能按照name进行过滤,然后通过回表查询出其他字段,age会在server层二次过滤,如图:

可以看到age字段是在server层过滤的,并且存储引擎层进行了两次回表 

MySQL5.6之后 走索引下推的情况

 

 

可以看到在引擎层将失效的索引age也进行了过滤(将本应是上层server层过滤的条件下推到了引擎层,因此叫索引条件下推),并且只进行了一次回表,返回的数据量也变少了

结论:

① 索引下推情况下将失效的索引也会在引擎层进行筛选

② 索引下推能减少回表次数,提高查询效率

③ 索引下推能减少传输的数据量,减少IO

http://www.dtcms.com/wzjs/836650.html

相关文章:

  • 网站域名在山东备案却在苏州wordpress wp_insert_post
  • 做集团网站的内江市网站建设
  • 做国内第一游戏数据门户网站网站建立的企业
  • 江苏省 建设 注册中心网站学校网站php源码
  • 共享农业网站建设花儿直播免费视频观看
  • 网站建设源代码共享wordpress如何登陆
  • 做网站开发要注册fireworks个人网站模板
  • 主要搜索引擎网站搜索结果比较汕头建总
  • 肇庆中小企业网站制作wordpress黑桃锤击
  • 做网站的小结江西省网站建设先进表彰
  • 哪个网站可以做立体字的模板鹧鸪哨网站1v1深度开发
  • 如何推广自己的产品让更多人来买南宁seo诊断
  • 100m做电影网站天猫网站左侧导航用js怎么做
  • 免费模板下载网站推荐网站有竞价的统计怎么加百度统计
  • 做全屏的网站 一屛多高免费开发软件制作平台
  • 扬州做网站的设计制作小车二教学设计
  • 做动画合成的视频网站wordpress 增加内存
  • 做网站需要备案吗官方新闻平台有哪些
  • 网站联动国外做vj的网站
  • 商城网站方案图片素材网站建设
  • 乌兰察布市建设局网站高校网站建设运维体系问题
  • 程序员创业做网站做公众号wordpress 图片集
  • 甘肃网站开发企业wordpress 插件 样式
  • 网站建设流程教程现在的网站前端用什么做
  • 网站动态画面用啥做全国信息企业公示网官网查询
  • 网上书城网站开发环境织梦网站登录
  • 建设视频网站安康信息平台
  • 国内免费建站网站商城网站主要功能
  • 模板建站可以做优化吗江门排名优化怎么做
  • 网站开发人员岗位职责装饰工程有限公司起名大全