位置: 编程技术 - 正文

mysql 松散的索引扫描(Loose index scan)(松散索引和紧凑索引)

编辑:rootadmin

推荐整理分享mysql 松散的索引扫描(Loose index scan)(松散索引和紧凑索引),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql 离散度低 索引,数据库散列索引,mysql 索引结构及优化,mysql 索引下沉,mysql 索性,mysql 索性,mysql 离散度低 索引,mysql稀疏索引,内容如对您有帮助,希望把文章链接给更多的朋友!

优化Group By最有效的办法是当可以直接使用索引来完全获取需要group的字段。使用这个访问方法时,MySQL使用对关键字排序的索引的类型(比如BTREE索引)。这使得索引中用于group的字段不必完全涵盖WHERE条件中索引对应的key。由于只包含索引中关键字的一部分,因此称为松散的索引扫描。

历史上MySQL不能做松散的索引扫描,这种方式可以扫描索引的非连续部分,假定下面的例子中,在列(a,b)上有一索引,要运行下面的查询:

mysql 松散的索引扫描(Loose index scan)(松散索引和紧凑索引)

mysql> SELECT … FROM tbl WHERE b BETWEEN 2 AND 3;

因为索引从列a开始,但是WHERE没制定列a,MySQL将做全表扫描来消除不匹配的行。很希望有快的方式来执行查询。某些索引结构(不是MySQL)让你定位到每个范围的开始,扫描到范围结束,然后跳到下一范围的开始。这当然是相对简单的例子,也可以很容易通过再加一个不同的索引来达到目的。实际上,很多时候添加另一个索引不一定能解决问题。一个例子是某些查询在索引的第一个列上有范围条件在第二个列上有等价条件。从MySQL 5.0 开始,松散索引扫描在一定条件是可能的,比如在分组查询中找到最大和最小值:

mysql> EXPLAIN SELECT actor_id, MAX(film_id)-> FROM sakila.film_actor-> GROUP BY actor_idG*************************** 1. row ***************************id: 1select_type: SIMPLEtable: film_actortype: rangepossible_keys: NULLkey: PRIMARYkey_len: 2ref: NULLrows: Extra: Using index for group-by

在下面一些情况下是可以使用松散索引扫描的:&#; 查询针对一个单表。&#; GROUP BY包括索引的第1个连续部分(如果对于GROUP BY,查询有一个DISTINCT子句,则所有DISTINCT的属性指向索引开头)。&#; 只使用累积函数(如果有)MIN()和MAX(),并且它们均指向相同的列。&#; 索引的任何其它部分(除了那些来自查询中引用的GROUP BY)必须为常数(也就是说,必须按常量数量来引用它们),但MIN()或MAX() 函数的参数例外。

MySQL学习笔记小结 慢速SQL:执行时间超过给定时间范围的查询就称为慢速查询。在MySQL中如何记录慢速SQL?答:可以在my.cnf中设置如下信息:[mysqld];enabletheslowquerylog,default1

MySQL优化GROUP BY(松散索引扫描与紧凑索引扫描) 满足GROUPBY子句的最一般的方法是扫描整个表并创建一个新的临时表,表中每个组的所有行应为连续的,然后使用该临时表来找到组并应用累积函数(如果

MySQL创建数据库的两种方法 本文为大家分享了两种MySQL创建数据库的方法,供大家参考,具体内容如下第一种方法:使用mysqladmin创建数据库使用普通用户,你可能需要特定的权限

标签: 松散索引和紧凑索引

本文链接地址:https://www.jiuchutong.com/biancheng/347549.html 转载请保留说明!

上一篇:MySQL分组查询Group By实现原理详解(mysql查询分组后 组内数据)

下一篇:MySQL学习笔记小结(mysql学习教程)

  • 一般纳税人的增值税征收方式的特点是
  • 资本公积转实收资本要交税吗
  • 比较优先股和普通股
  • 存货跌价准备在财务报表哪里看
  • 企业所得税成本没有发票怎么处理
  • 个税补缴纳
  • 报完税没有清卡
  • 土地使用权入账价值包括哪些
  • 成品油经销企业开具的成品油电子专用发票
  • 小企业商品销售的入账价格
  • 贸易型出口退税流程
  • 业务招待费记账凭证摘要
  • 发给职工的福利要交个税吗
  • 签了合同后又要收额外费用
  • 拆迁补偿款上交财政
  • 对以前年度的收入调整
  • 房地产开发桩基施工方案
  • 字节跳动属于什么类型的企业
  • 营改增怎么抵扣
  • 公司一年未经营怎么赔偿
  • 打印机第一行未赋码
  • 出口退税收汇凭证是什么
  • 全员劳动生产率是什么意思
  • 无形资产管理的基本流程包括无形资产的
  • 向购买方收取的价外费用
  • 公司成立之后有人投资怎么做分录?
  • 赎回公司发行的债券怎么做账?
  • 小规模季度的税收优惠
  • 以自有资金进行股权投资
  • win10怎么用wifi上网
  • 利润为负数怎么调
  • win10打开txt
  • 购买理财产品收到的利息分录
  • 购入材料会计分录怎么写
  • php date format
  • vue3框架的优点
  • 车船税不计提怎么做分录
  • 杭州西湖古风
  • utermux命令
  • 支付第三方劳务费计入什么科目
  • 发票认证的目的和意义
  • 什么是公司帐户
  • 处置固定资产开发票
  • 个人独资企业是小规模纳税人吗
  • 管理费用结转本年利润
  • 小规模企业没有员工如何申报个税
  • 社保局会给失业人员打电话吗
  • 幼儿园的经费支出主要包括哪几个方面
  • 现金预算包括哪些内容,来源是什么
  • 收到对方公司的货款怎么记账
  • 混合销售举例说明
  • 跨年的应收账款多做了怎么做账
  • 支付宝收入什么意思
  • 财产租赁所得是指
  • 建筑施工企业购入材料怎么做账
  • 车辆购置税能抵扣企业所得税吗
  • 小企业会计建账分录
  • 如何在ubuntu下安装和配置gcc并用C语言
  • vmware虚拟机不能识别iso
  • assoc.exe=exefile什么意思
  • ksysslim.exe
  • Ubuntu系统怎么截图
  • xp系统关机没反应怎么办
  • switpa.exe - switpa是什么进程
  • xp系统 修复
  • window10找不到安装的软件
  • WIN10系统中引导修复不工作
  • w10系统每次启动都要选择系统
  • win10预览模式
  • jquery()
  • javascript要怎么学
  • 虚拟内存系统盘
  • cmd echo不换行
  • Do All in Cmd Shell一切在命令行下完成第1/6页
  • JavaScript事件类型中焦点、鼠标和滚轮事件详解
  • 内蒙古税务局电子发票查询
  • 关联公司销售
  • 问一下医院
  • 德州市国土自然资源局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设