位置: 编程技术 - 正文

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

  • 计提税金是什么会计科目
  • 个人代开资金占用费,如何计算代扣代缴个税
  • 增加固定资产原值账务处理
  • 留存收益资本成本率计算公式
  • 什么情况下做暂估
  • 公司聘请专家的差旅费可以税前扣除吗
  • 建筑行业跨期收入汇算清缴如何调整?
  • 旅行社开具会议费发票可以差额征税吗
  • 虚开发票可以做进项税额转出分录吗?
  • 应纳税所得额应纳税额公式
  • 送礼没有发票怎么解决
  • 退进项税留抵是什么意思
  • 企业汽油费会计分录
  • 税金及附加包括地方教育费附加吗
  • windows10更新怎么办
  • windows10无法连接到打印机,拒绝访问
  • 鸿蒙系统开发者选项怎么关闭
  • 负债融资的特点是什么
  • 主办会计工作主要做什么
  • 材料采购差异的影响因素
  • 税盘的服务费
  • 银行哪些进项税不用抵扣
  • mac中的finder简介命令
  • 怎么删除win10开机多余选项
  • PHP:Memcached::deleteMultiByKey()的用法_Memcached类
  • 民间非营利组织会计报表
  • 应用程序无法正常启动0xc000007b
  • 安博塞利国家公园狮子
  • vue怎么让按键启用和禁用
  • 企业低值易耗品有哪些
  • 付境外人员劳务费
  • 设计资质承担范围
  • 资产类备抵科目借方是加还是减
  • 车辆保险费用的申请模板
  • python读书笔记
  • vue父子组件传值
  • php上传文件限制大小
  • 有效的管理你的时间的重要性英文作文
  • 小规模纳税人征收方式
  • 公司购买电脑怎么做会计分录
  • 企业研发费用会计处理英文文献
  • 销项负数发票需不需要增加库存
  • 线程池中的一个线程执行完一个任务后
  • python怎么用
  • 金税盘问题
  • 工资表怎么每个都有表头
  • 什么情况下提供个人征信
  • 小微企业的资产负债率一般为多少
  • 税控盘每年的服务费可以全额抵扣吗
  • sql语句批量添加数据
  • 确认营业收入的时间是什么简答题
  • 自行申报啥意思
  • 差旅费涉及的科目
  • 委托生产产品
  • 行政事业单位预算一体化账务处理
  • 金税盘费用不交会怎么样
  • myeclipse连接mysql数据库代码
  • centos failed to start login service
  • 操作系统有哪些
  • win8系统升级
  • ubuntu16.04火狐打不开网页
  • linuxwindows差别
  • hyper-v搭建
  • mac itunes在哪儿
  • /etc/rc.d/rc与/etc/rc.d/init.d的关系介绍
  • win7隐藏账户
  • windows8快速关机
  • 作战仿真理论与技术
  • 在node.js中想要监听事件
  • python中的__dict__
  • android设计模式的应用场景
  • python如何查看
  • js正则 \w
  • 安卓xml存储方式
  • python 设计
  • python访问oracle
  • 小米电脑安装ubuntu
  • 济南税务局投诉电话
  • 国家税务总局令第43号公告
  • 房子没有使用权
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设