位置: 编程技术 - 正文

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

  • 房地产开发企业简易计税方法 可以扣除吗
  • 航空公司能开电动车吗
  • 退还押金怎么做账
  • 预提费用在资产负债表哪个科目
  • 子公司的所得税是单独缴纳吗
  • 一般纳税人给小规模开普票是几个点
  • 融资租赁和经营租赁的特点
  • 环保税退税优惠政策
  • 小企业应收票据有哪些
  • 工业企业生产成本包括哪些
  • 对外销售的材料的成本应计入什么账户
  • 进项税额转出要补所得税吗
  • 计提持有至到期投资减值准备
  • 不动产入股需要交哪些税
  • 暂估入库产品行程影响所得税汇算清缴吗
  • 证券公司期货业务管理办法
  • 非独立核算的门市部增值税
  • 库存占销售的多少合适
  • 向境外支付违约金要代扣税吗
  • 业务宣传费和广告费计入什么科目
  • 固定资产计提折旧的会计科目
  • 培训机构的收入有哪几方面
  • 货物装卸过程中由于操作不当或违反操作规程
  • 总分公司分税
  • 基准收益率是
  • 安全平台无法认证怎么办
  • 清算公司资产怎么入账
  • 支付宝语音提示在哪里打开
  • 递延所得税资产是什么意思
  • php注册功能的实现
  • 马蹄莲的养殖方法和注意事项视频
  • list.php
  • zendframework3中文手册
  • 跨省不动产登记
  • 将预收款冲抵前欠货款会计分录
  • 简易办法征收增值税政策的通知
  • 小规模纳税人每月申报什么税
  • vue修改父组件的值
  • 怎样计提购销合同印花税
  • 技术软件开发
  • 会议费需要纳税调整吗
  • 应交土地增值税税率
  • 未发货先开票是否违法
  • 企业的净资产都有哪些
  • 工程奖金计入什么科目
  • 企业转移地点剩余房产
  • 什么是金融资产和金融负债
  • 物业临时用工人员管理制度范本
  • 工会经费教育经费福利费计提比例
  • 调试机器要注意事项
  • 不合格品的处理方式一般包括哪些
  • 税金及附加有啥
  • 收到投资款如何声明
  • sqlserver临时表 效率
  • ubuntu gz
  • 远程桌面 登录
  • mac的safari浏览器无法打开
  • bios详细解释
  • 如何解决cpu超频问题
  • win8.0升级win8.1
  • Linux进入图形界面卡顿
  • tomcat调用servlet流程
  • win7 64位旗舰版电脑中如何让EditPlus软件在保存文件时不生成bak文件?
  • android搭建环境
  • cocos2d schedule
  • perl tr函数
  • javascript数据结构与算法第三版
  • bat 批处理文件
  • js创建对象的三种方式
  • 安卓apk混淆工具
  • javascript中获取字符串长度
  • python字典合并 同key
  • 农村集体土地承包法
  • 税局可以办理哪些业务
  • 坚持问题导向的前提是
  • 第2类医疗器械许可证代办
  • 减免税的三种方式
  • 纳税人的种类包括
  • 资源税的计税方法
  • 房地产企业土地增值税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设