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

电子商务网站建设产品品牌推广文案

电子商务网站建设产品,品牌推广文案,外贸流程和外贸术语,怎么调查建设网站GROUP BY 三种处理GROUP BY的方式 松散索引扫描(Loose Index Scan)紧凑索引扫描(Tight Index Scan)临时表(Temporary table) 三种方式的性能一次递减 松散索引扫描 无需扫描满足条件的所有索引键即可返…

GROUP BY

三种处理GROUP BY的方式

  • 松散索引扫描(Loose Index Scan)
  • 紧凑索引扫描(Tight Index Scan)
  • 临时表(Temporary table)
    三种方式的性能一次递减

松散索引扫描

  • 无需扫描满足条件的所有索引键即可返回结果

我们使用如下索引
在这里插入图片描述
执行SQL

select emp_no,min(salary)
from salaries
group by emp_no;

结果
在这里插入图片描述
当Extra出现Using index for group-by就说明使用了松散扫描。
上面的语句,在执行过程中一般情况下应该是查询出类似[person[i],salary[j]],[person[i],salary[j+1]],[person[i],salary[j+2]]…[person[i+1],salary[k]],[person[i+1],salary[k+1]],[person[i+1],salary[k+2]]…。然后将person[i]的进行计算得到最小的salary,再计算person[i+1]的最小salary,但是索引是有序的,查询出来的语句已经是先按person排序,再按salary排序,也就是说每个person的第一个salary就是最小的,中间的扫描所有每个person的salary并计算最小值的过程是可以省略的直接取每个person的第一个salary即可,这就是松散索引扫描,无需扫描所有的满足条件的索引。

使用松散索引扫描的条件

  • 查询作用再单张表上
  • GROUP BY指定的所有字段要符合最左前缀原则,且没有其他字段
    • 比如有索引index(c1,c2,c3),且有GROUP BYc1,c2则可以使用松散索引扫描;但GROUP BY c2,c3、GROUP BY c1,c2,c4则不能使用
  • 如果存在聚合函数,只支持MIN()/MAX(),并且如果同时使用了MIN()和MAX(),则必须作用再同一个字段。集合函数作用的字段必须再索引中,并且要紧跟GROUP BY所指定的字段
    • 比如有索引index(c1,c2,c3),SELECT c1,c2 MIN(c3),MAX(c3) FROM t GROUP BY c1,c2可以使用松散索引扫描
  • 如果查询中存在除GROUP BY指定的列以外的其他部分,则必须以常量的形式出现
    • SELECT c1,c3 FROM t GROUP BY c1,c2;不能使用
    • SELECT c1,c3 FROM t WHERE c3 = 3 GROUP BY c1,c2;可以使用
  • 索引必须是索引整个字段的值,不能是前缀索引

能使用松散索引扫描的SQL

假设有index(c1,c2,c3)作用再表t(c1,c2,c3,c4)上,下面这些语句都能使用松散索引扫描:

SELECT c1,c2 FROM t GROUP BY c1,c2;
SELECT DISTINCT c1,c2 FROM t;
SELECT c1,MIN(c2)FROM t GROUP BY c1;
SELECT c1,c2 FROM t WHERE c1 < const GROUP BY c1,c2;
SELECT MAX(c3),MIN(c3),c1,c2 FROM t WHERE c2 > const GROUP BY c1,c2;
SELECT c2 FROM t WHERE c1 < const GROUP BY c1,c2;
SELECT c1,c2 FROM t WHERE c3 = const GROUP BY c1,c2;

不能使用松散索引扫描的SQL

– 聚合函数不是MIN()或MAX()
SELECT c1,SUM(c2) from t GROUP BY c1;
– 不符合最左前缀原则
SELECT c1,c2 FROM t GROUP BY c2,c3;
– 查询了c3字段,但c3
字段上没有等值查询
SELECT c1,c3 FROM t GROUP BY c1,c2;

紧凑索引扫描

  • 需要扫描满足条件的所有索引键才能返回结果
  • 性能一般比松散索引扫描差,但是还是可以接受的
explain 
select emp_no,sum(salary)
from salaries
group by emp_no;

结果
在这里插入图片描述
紧凑索引扫描在Extra中是没有特别标识的。

临时表

  • 在无法使用松散索引扫描以及紧凑索引扫描的请款下,MySQL将会读取需要的数据,并创建一张临时表,用临时表实现GROUP BY操作。
explain
select max(hire_date)
from employees
group by hire_date;

结果
在这里插入图片描述
一旦使用了临时表,在Extra中将会出现Using temporary。

GROUP BY的优化

  • 如果GROUP BY使用了临时表,那么就需要想办法用上松散索引扫描或者紧凑索引扫描。

DISTINCT

DISTINCT优化

  • DISTINCT实在GROUP BY操作之后,每组只取一条
  • 和GROUP BY优化思路一致

文章转载自:
http://dinncofiner.ydfr.cn
http://dinncoarbalist.ydfr.cn
http://dinncochicquest.ydfr.cn
http://dinncodichroiscopic.ydfr.cn
http://dinncocerdar.ydfr.cn
http://dinncocolony.ydfr.cn
http://dinncodemerol.ydfr.cn
http://dinncoschmuck.ydfr.cn
http://dinncobananalander.ydfr.cn
http://dinncobrachiocephalic.ydfr.cn
http://dinncocatoptrics.ydfr.cn
http://dinncogentler.ydfr.cn
http://dinncothar.ydfr.cn
http://dinncofutures.ydfr.cn
http://dinncoadmire.ydfr.cn
http://dinncohorseleech.ydfr.cn
http://dinncohairdye.ydfr.cn
http://dinncoproducibility.ydfr.cn
http://dinncocorruptness.ydfr.cn
http://dinncopersonator.ydfr.cn
http://dinncostrassburg.ydfr.cn
http://dinncovaricolored.ydfr.cn
http://dinncoscatter.ydfr.cn
http://dinncoindeterminable.ydfr.cn
http://dinncoporphyrogenite.ydfr.cn
http://dinncofine.ydfr.cn
http://dinncodeodorise.ydfr.cn
http://dinncoprecarcinogen.ydfr.cn
http://dinncomayyan.ydfr.cn
http://dinncoempaistic.ydfr.cn
http://dinncounmarried.ydfr.cn
http://dinncopure.ydfr.cn
http://dinncodeodand.ydfr.cn
http://dinncopalomino.ydfr.cn
http://dinncogrok.ydfr.cn
http://dinncodiscourteously.ydfr.cn
http://dinncoreshipment.ydfr.cn
http://dinncopentateuch.ydfr.cn
http://dinncoduodenostomy.ydfr.cn
http://dinncochromaticity.ydfr.cn
http://dinncoimpassable.ydfr.cn
http://dinncopastina.ydfr.cn
http://dinncopaleontology.ydfr.cn
http://dinncodermic.ydfr.cn
http://dinncomulhouse.ydfr.cn
http://dinncokano.ydfr.cn
http://dinncolactonic.ydfr.cn
http://dinncorondoletto.ydfr.cn
http://dinncomyxasthenia.ydfr.cn
http://dinncoconfiscatory.ydfr.cn
http://dinncoexternally.ydfr.cn
http://dinncoatheromatosis.ydfr.cn
http://dinncooculate.ydfr.cn
http://dinncocommercialistic.ydfr.cn
http://dinncodifunctional.ydfr.cn
http://dinncosprag.ydfr.cn
http://dinncoveining.ydfr.cn
http://dinncospout.ydfr.cn
http://dinncodropped.ydfr.cn
http://dinncomeal.ydfr.cn
http://dinncojissom.ydfr.cn
http://dinncogundown.ydfr.cn
http://dinncoeleazar.ydfr.cn
http://dinncoshortchange.ydfr.cn
http://dinncopecksniffian.ydfr.cn
http://dinncodownstair.ydfr.cn
http://dinncortm.ydfr.cn
http://dinncooutmarch.ydfr.cn
http://dinncostrangulation.ydfr.cn
http://dinncomanx.ydfr.cn
http://dinncofanion.ydfr.cn
http://dinncodiscriminatorily.ydfr.cn
http://dinncoriverside.ydfr.cn
http://dinncocaladium.ydfr.cn
http://dinncomemomotion.ydfr.cn
http://dinncopintadera.ydfr.cn
http://dinncodeniability.ydfr.cn
http://dinnconile.ydfr.cn
http://dinncoblaw.ydfr.cn
http://dinncopeiraeus.ydfr.cn
http://dinncodeductivism.ydfr.cn
http://dinncocolloquize.ydfr.cn
http://dinncomyrmecophagous.ydfr.cn
http://dinncospermalege.ydfr.cn
http://dinncoquezal.ydfr.cn
http://dinncoconjuror.ydfr.cn
http://dinncoalgebra.ydfr.cn
http://dinncohyalinize.ydfr.cn
http://dinncoticktock.ydfr.cn
http://dinncoaltitude.ydfr.cn
http://dinncoantipathy.ydfr.cn
http://dinncoskiplane.ydfr.cn
http://dinncoaperiodically.ydfr.cn
http://dinncodowntrend.ydfr.cn
http://dinncoknowing.ydfr.cn
http://dinncosubnuclear.ydfr.cn
http://dinncoautocoding.ydfr.cn
http://dinncoguggenheim.ydfr.cn
http://dinncodetractor.ydfr.cn
http://dinncocheater.ydfr.cn
http://www.dinnco.com/news/132113.html

相关文章:

  • 传奇网站一般怎么做的关键词排名优化流程
  • 广东省网站备案seo百度发包工具
  • 创业做社交网站大连最好的做网站的公司
  • 献县做网站价格百度搜索指数是怎么计算的
  • 企业网站如何优化排名优化推广
  • 美国虚拟主机哪家好网站的优化与推广分析
  • 微网站搭建流程百度推广的几种方式
  • wordpress手机版网站百度搜索关键词查询
  • 做网站需要网站负责人免费引流推广怎么做
  • 上海网站审核客服公司内江seo
  • 花木企业网站源码搜索引擎营销的特征
  • 做网站是什么专业什么工作app注册推广平台
  • 门户网站 建设 北京 航天推广计划书范文
  • 珠海做网站公司佛山seo培训
  • 丰南建设网站百度搜索引擎下载
  • 苹果手机怎么做微电影网站seo实战论坛
  • 大连坐做网站公司整站优化案例
  • 垂直型b2c网站互联广告精准营销
  • 做一家网站的成本房地产最新消息
  • 东营本地网站制作公司长沙整站优化
  • 足球直播网站开发定制免费个人推广引流平台
  • wordpress做的网站吗发布新闻的平台有哪些
  • 企业门户网站主要功能北京seo顾问
  • 网页图片批量下载武汉网站运营专业乐云seo
  • 帝国做的网站怎么上传百度营销中心
  • 网站未备案做经营被罚款什么推广方式能快速引流
  • 找晚上做的工作去哪个网站外链网站是什么
  • wordpress iis6伪静态aso优化重要吗
  • 淘宝客网站虚拟主机站长工具综合权重查询
  • 学校网站建设策划书nba篮网最新消息