位置: 编程技术 - 正文

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

  • 什么叫直接税?直接税有哪些?
  • 小企业会计准则适用于哪些企业
  • 人工费用分配表分配率
  • 取得社会团体会费专用票据可以税前扣除吗
  • 一次性年金怎么计算
  • 收到促销费方怎么做账
  • 企业之间无偿借款
  • 发票中奖要交税吗
  • 非利息净收入包括营业外收入吗
  • 不动产在建工程是什么意思
  • 上市公司股票增持是什么回事
  • 建安企业会计处理
  • 外贸企业免税收入怎么申报
  • 进口货物的代理报关服务费计入
  • 企业自建房屋建几层合适
  • 毁损材料的损失怎么算
  • 电费发票勾选是啥意思
  • 商业保险可以报税吗
  • 股权转让收益算利润吗
  • 未抵扣进项税会计分录
  • 上月预付款项 这月开了发票会计分录
  • 固定资产不动产和动产的区别
  • 收入与成本不匹配建议怎么写
  • 小规模纳税人需要建账吗
  • 贷款买车的利息是多少3年
  • 购买原材料无法确认收入
  • 金蝶迷你版不能期末结账怎么办
  • 流氓软件怎么卸载?
  • 销售费用营业费用的区别
  • 电脑进不了系统怎么用u盘重装
  • php面向对象是什么意思
  • PHP clearstatcache()函数详解
  • PHP:session_set_save_handler()的用法_Session函数
  • 居民企业应纳税额
  • php数组函数输出《咏雪》里有多少"片"字
  • 增值税专用发票查询系统官方网站
  • 固定资产的折旧怎么算
  • 无偿赠送是否需要交个人所得税分哪些情况
  • 独立费用包括
  • 什么是工资薪金所得
  • 微信小程序计算器代码
  • 发票校验码不清晰
  • php+ mysql教程
  • 安装多版本chrome
  • 代垫运费算收入吗
  • javascript对象有哪些
  • 网络模型参数方法
  • 单元测试的测试工具
  • 长期待摊费用装修款如何摊销
  • 企业的差旅费计入什么科目
  • 生育保险断缴后果
  • 发票上多盖了一个发票章
  • 企业购入固定资产误计入管理费用
  • 个体户怎么申请电子营业执照
  • 企业收到退税款在年报怎么填
  • 教育费附加减免性质代码
  • 旅客运输进项抵扣加计扣除怎么算
  • 企业劳务费用如何记账
  • 政府部门拨款流程
  • 跨年度的银行未入账如何处理
  • 银行存款利息的结算方式
  • 商场水电费应该由谁承担
  • mysql的join有几种
  • mysql 5.7.11 winx64初始密码修改
  • vista windows
  • freebsd使用
  • 桌面右边
  • centos8安装rpm包
  • 光盘pe系统
  • windows视频截屏
  • 原生javascript开发
  • python里模块
  • 小葵花妈妈课堂开课了是什么药
  • 清理服务器c盘
  • dos批处理文件的扩展名
  • apk文件怎么使用
  • jquery操作checkbox火狐下第二次无法勾选的解决方法
  • python模拟ajax
  • 个人所得税没申报会退吗
  • 2018年3月增值税申报期限
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设