位置: 编程技术 - 正文

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

  • 个人所得税如何做会计分录
  • 对账结算流程
  • 企业所得税属于地方税吗
  • 测距仪计入什么科目
  • 对公账户是不是实时到账
  • 已开发票查询不到怎么回事
  • 季度预缴能不能弥补亏损
  • 工资费用分配表属于什么凭证
  • 滞留票的处理
  • 2018年所得税率
  • 不动产进项税额抵扣最新通知2023
  • 税控盘服务费跨年还能抵吗
  • 定期定额个体工商户个人所得税
  • 农产品增值税免税政策
  • 境外企业在境外提供劳务
  • 应交税费 减免税款
  • 怎么判断要不要交水利基金
  • 电梯管理费属什么类别
  • 付款后多久开发发票
  • 享受免税的企业每月直接零申报吗
  • 可以在企业所得税税前扣除的税金有
  • 应收账款现金折扣计入什么科目
  • 退休职员工伤补助金放哪个科目?
  • 退回的企业所得税如何在报表中显示
  • 交易性金融资产公允价值变动计入
  • 系统安全保障体系
  • 如何查看windows密钥时间
  • mac outlook怎么设置邮箱签名
  • 苹果电脑任务栏跑到左边去了
  • 对外投资收益要交税吗
  • 无形资产一般采用直线法摊销也可采用加速法进行摊销
  • 工程施工预付账款会计分录
  • 此应用无法在你的电脑上运行w11
  • 在线网速测试工具
  • php数组函数,选班长
  • 银行收到退款怎么回复
  • 公司转让股权交不交增值税
  • 应税销售额含增值税吗
  • 修建污水处理厂施工方案包括哪些内容
  • 营业税改增值税的过程
  • wordpress文章分页插件
  • 日本长野县在哪
  • 办公楼改造方案
  • php实现的加密解决方案
  • php 冒泡
  • 小规模企业要交哪些税种
  • 单位发放购物卡违法吗
  • typescriptlang
  • remote远程
  • ps怎么把图片套入样机快捷键
  • 帝国cms wordpress
  • phpcms怎么样
  • 房产中介收取的贷款服务费合不合法
  • 资产管理公司的监管部门是谁
  • 三免三减半递延所得税案例
  • 转让不动产与销售不符
  • 电子发票开错了应该怎么办?
  • 限售股算不算账户资产
  • 开发成本的会计科目编码
  • 一般纳税人不得领用专票的情形
  • 生产企业库存商品怎么做分录
  • 个体工商户实收资本可以填0吗
  • 技能培训费属于哪个科目
  • 施工人员的工资计入
  • 其他应付款通俗
  • 融资租赁固定资产不属于筹资活动
  • 电子产品多少金额要交税
  • 原始凭证丢了判刑吗
  • Linux下MySQL5.7.18 yum方式从卸载到安装过程图解
  • sql server常用
  • 忘记windows登陆密码
  • 电脑怎么安装安全控件
  • xbox无法连接无线网络
  • linux防火墙放行
  • Linux中怎么安装nano已经有安装包了
  • shell常用命令及示例
  • python脚本代码大全
  • 环保税要求标注什么
  • 税务网上申报怎样操作
  • 国税注销需要什么资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设