位置: 编程技术 - 正文

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学习教程)

  • 设备检验检测
  • 工商年报已报网上还查不出来
  • 建筑业资源税如何缴纳
  • 一般纳税人登记证明
  • 筹建期的开办费计入什么科目
  • 税务师考试的报名费怎么还没有退成功
  • 报销用的发票抬头写什么
  • 怎么报企业所得税季报
  • 小规模纳税人增值税税率
  • 公司合并是不是先变更股权
  • 农产品销售发票可以抵扣吗?
  • 工资扣款做什么科目
  • 减免货款需要进项税额转出吗
  • 投资性房地产房租计入什么会计科目
  • 应交税金成负数
  • 建筑企业差额征收
  • 临时工工资作为人员成本如何做账
  • 商家拒开发票的五大借口
  • 开发商开发土地需要交国家什么钱
  • 已备案购销合同
  • 结算会计和核算会计哪个更好
  • 原材料暂估入库怎么做账
  • 酒店客房收入怎么算
  • 小规模纳税人开票额度
  • 全民游戏盒子怎么卸载
  • 土地征收补偿款多久到账
  • 怎么进入bios设置界面设置内存
  • 怎么更改定位位置信息
  • 本地连接受限制无法连接
  • ati2plab.exe是什么进程 ati2plab进程安全吗
  • 设备租赁费属于固定成本吗
  • 蜜蜂 (© Angela Parker/Offset)
  • 博德明高沼上布朗威利山麓的废弃小屋,英格兰 (© Helen Hotson/Alamy Stock Photo)
  • 公司汽车折旧计算方法用那种
  • vue-introjs
  • 常用激活函数及其导数
  • linux嵌入式开发教程
  • python单链表的创建
  • 增值税发票查验结果不一致是什么意思
  • 营业外收入需要报增值税吗
  • 公对公二手车交易税
  • 国库集中支付发送签收失败
  • 售价金额核算法的优点有
  • 年末未分配利润怎么算
  • 过次页和承前页怎么算
  • 建筑租赁公司账务处理
  • 核定征收的一般纳税人进项税额抵扣
  • 原材料暂估的业务包括
  • 关于财务报销的法律
  • 个体工商户是否要交税
  • 银行扣掉的手续费怎么算
  • 会务费入哪个科目
  • 结账没有原始凭证
  • 普通日记账如何记账
  • 备查账一般采用什么账簿
  • SQL 中sp_executesql存储过程的使用帮助
  • win9系统
  • ubuntu ftp服务开启
  • win10无人值守文件使用方法
  • Win10 Mobile RS2预览版14926已知问题和解决方法汇总 谨慎升级
  • linux退出telnet服务
  • win7 来宾账户
  • windows8截图保存在哪里
  • win8玩游戏
  • 多个checkbox选中触发事件
  • cocos 2d x
  • unity3d从入门到精通
  • 下载一个网页的所有图片
  • js解析文本文件
  • python数据验证
  • unity3d添加组件
  • linux查看端口号占用
  • Jquery通过ajax请求NodeJS返回json数据实例
  • linuxtop命令详解
  • diy相册设计
  • js的调试
  • 查找阴历日历
  • android support包
  • javascript怎么定义二维数组
  • js实现回文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设