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

个人备案能建立企业网站吗菏泽百度推广公司电话

个人备案能建立企业网站吗,菏泽百度推广公司电话,网站关键词修改,wordpress婚礼模板导读 索引下推(index condition pushdown )简称ICP,在Mysql5.6的版本上推出,用于优化查询。 在不使用ICP的情况下,在使用非主键索引(又叫普通索引或者二级索引)进行查询时,存储引擎…

导读

  • 索引下推(index condition pushdown )简称ICP,在Mysql5.6的版本上推出,用于优化查询。

  • 在不使用ICP的情况下,在使用非主键索引(又叫普通索引或者二级索引)进行查询时,存储引擎通过索引检索到数据,然后返回给MySQL服务器,服务器然后判断数据是否符合条件 。

  • 在使用ICP的情况下,如果存在某些被索引的列的判断条件时,MySQL服务器将这一部分判断条件传递给存储引擎,然后由存储引擎通过判断索引是否符合MySQL服务器传递的条件,只有当索引符合条件时才会将数据检索出来返回给MySQL服务器 。

  • 索引条件下推优化可以减少存储引擎查询基础表的次数,也可以减少MySQL服务器从存储引擎接收数据的次数

 

开撸

  • 在开始之前先先准备一张用户表(user),其中主要几个字段有:id、name、age、address。建立联合索引(name,age)

  • 假设有一个需求,要求匹配姓名第一个为陈的所有用户,sql语句如下:

  SELECT * from user where  name like '陈%'
  • 根据 "最佳左前缀" 的原则,这里使用了联合索引(name,age)进行了查询,性能要比全表扫描肯定要高。

  • 问题来了,如果有其他的条件呢?假设又有一个需求,要求匹配姓名第一个字为陈,年龄为20岁的用户,此时的sql语句如下:

  SELECT * from user where  name like '陈%' and age=20
  • 这条sql语句应该如何执行呢?下面对Mysql5.6之前版本和之后版本进行分析。

 

Mysql5.6之前的版本

  • 5.6之前的版本是没有索引下推这个优化的,因此执行的过程如下图:

 

  • 会忽略age这个字段,直接通过name进行查询,在(name,age)这课树上查找到了两个结果,id分别为2,1,然后拿着取到的id值一次次的回表查询,因此这个过程需要回表两次

 

Mysql5.6及之后版本

  • 5.6版本添加了索引下推这个优化,执行的过程如下图:

  • InnoDB并没有忽略age这个字段,而是在索引内部就判断了age是否等于20,对于不等于20的记录直接跳过,因此在(name,age)这棵索引树中只匹配到了一个记录,此时拿着这个id去主键索引树中回表查询全部数据,这个过程只需要回表一次

 

实践

  • 当然上述的分析只是原理上的,我们可以实战分析一下,因此陈某装了Mysql5.6版本的Mysql,解析了上述的语句,如下图:

  • 根据explain解析结果可以看出Extra的值为Using index condition,表示已经使用了索引下推。

 

总结

  • 索引下推在非主键索引上的优化,可以有效减少回表的次数,大大提升了查询的效率。

  • 关闭索引下推可以使用如下命令,配置文件的修改不再讲述了,毕竟这么优秀的功能干嘛关闭呢:

  set optimizer_switch='index_condition_pushdown=off';
http://www.khdw.cn/news/4525.html

相关文章:

  • 做网站招微商卖货是真的吗最近五天的新闻大事
  • 权威的大连网站建设电商培训心得
  • 网站如何更换域名东莞网站建设推广公司
  • 杭州电商网站建设网络媒体广告代理
  • 如何做网站推广广告宿迁网站建设制作
  • 网站群建设的优点推广公司运营模式
  • 天津专业网站制作郑州网站推广优化
  • 做日用品的要找什么网站百度网盟推广怎么做
  • php网站建设制作服务关键词排名监控
  • 即墨网站建设哪家好深圳优化网站方法
  • 个人网站免费建设黄山seo推广
  • 代写简历哪个平台比较好seo工作室
  • 网站ico图标网络推广方案的基本思路
  • 网站建设丨金手指排名seo销售好做吗
  • 公司的网站怎么运营手机网站优化排名
  • 社会主义新农村建设网站百度官网app下载安装
  • 新闻网站 网络强国建设合肥网络公司seo建站
  • 手机我wordpress旺道seo软件技术
  • 做网站选云服务器内核色盲悖论
  • 合肥网站制作网站腾讯竞价广告
  • 单位网站建设汇报材料今晚赛事比分预测
  • 石碣网站建设搜索引擎排名规则
  • 网赌网站做流量渗透西点培训
  • 制作网站公司地址站长工具seo综合查询可以访问
  • 深圳网站制作公司兴田德润电话多少优化推广排名网站教程
  • 外贸set是什么意思北京优化互联网公司
  • ppt制作入门教程天津seo实战培训
  • 在农村做相亲网站怎么样seo关键词排名网络公司
  • 怎样做google网站手机刷网站排名软件
  • 自己网站让百度收录怎么搜索会展示百度竞价sem入门教程