位置: 编程技术 - 正文

MySQL索引之聚集索引介绍(sql建立聚集索引语句)

编辑:rootadmin

推荐整理分享MySQL索引之聚集索引介绍(sql建立聚集索引语句),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql聚集索引和二级索引,mysql innodb聚簇索引,sql建立聚集索引,mysql索引聚集索引,sql建立聚集索引语句,mysql聚簇索引有哪些,mysql聚簇索引有哪些,mysql innodb聚簇索引,内容如对您有帮助,希望把文章链接给更多的朋友!

在MySQL里,聚集索引和非聚集索引分别是什么意思,有什么区别&#;

在MySQL中,InnoDB引擎表是(聚集)索引组织表(clustered index organize table),而MyISAM引擎表则是堆组织表(heap organize table)。

也有人把聚集索引称为聚簇索引。

当然了,聚集索引的概念不是MySQL里特有的,其他数据库系统也同样有。

简言之,聚集索引是一种索引组织形式,索引的键值逻辑顺序决定了表数据行的物理存储顺序,而非聚集索引则就是普通索引了,仅仅只是对数据列创建相应的索引,不影响整个表的物理存储顺序。

我们先来看看两种存储形式的不同之处:

简单说,IOT表里数据物理存储顺序和主键索引的顺序一致,所以如果新增数据是离散的,会导致数据块趋于离散,而不是趋于顺序。而HOT表数据写入的顺序是按写入时间顺序存储的。

IOT表相比HOT表的优势是:

范围查询效率更高;

数据频繁更新(聚集索引本身不更新)时,更不容易产生碎片;

特别适合有一小部分热点数据频繁读写的场景;

通过主键访问数据时快速可达;

IOT表的不足则有:

MySQL索引之聚集索引介绍(sql建立聚集索引语句)

数据变化如果是离散为主的话,那么效率会比HOT表差;

HOT表的不足有:

索引回表读开销很大;

大部分数据读取时随机的,无法保证被顺序读取,开销大;

每张InnoDB表只能创建一个聚集索引,聚集索引可以由一列或多列组成。

上面说过,InnoDB是聚集索引组织表,它的聚集索引选择规则是这样的:

首先选择显式定义的主键索引做为聚集索引;

如果没有,则选择第一个不允许NULL的唯一索引;

还是没有的话,就采用InnoDB引擎内置的ROWID作为聚集索引;

我们来看看InnoDB主键索引的示意图:

图片来自高性能MySQL

可以看到,在这个索引结构的叶子节点中,节点key值是主键的值,而节点的value则存储其余列数据,以及额外的ROWID、rollback pointer、trx id等信息。

结合这个图,以及上面所述,我们可以知道:在InnoDB表中,其聚集索引相当于整张表,而整张表也是聚集索引。主键必然是聚集索引,而聚集索引则未必是主键。

MyISAM是堆组织表,它没有聚集索引的概念。

MySQL索引之主键索引 在MySQL里,主键索引和辅助索引分别是什么意思,有什么区别?上次的分享我们介绍了聚集索引和非聚集索引的区别,本次我们继续介绍主键索引和辅助

MySQL中Binary Log二进制日志文件的基本操作命令小结 MySQLBinaryLog也就是常说的bin-log,,是mysql执行改动产生的二进制日志文件,其主要作用有两个:*数据回复*主从数据库。用于slave端执行增删改,保持与master同

将MySQL查询结果按值排序的简要教程 MySQL查询结果如何排序呢?这是很多人都提过的问题,下面就教您如何对MySQL查询结果按某值排序,如果您感兴趣的话,不妨一看。之前有一个功能修改

标签: sql建立聚集索引语句

本文链接地址:https://www.jiuchutong.com/biancheng/312403.html 转载请保留说明!

上一篇:MySQL缓存的查询和清除命令使用详解(mysql查询的结果缓存里怎么清除)

下一篇:MySQL索引之主键索引(mysql主键和索引)

  • 利息税定义
  • 印花税会计分录怎么做
  • 企业所得税怎么算出来
  • 商业承兑汇票未到期贴现
  • 会计调转是什么意思
  • 多少金额以下可以一次性费用
  • 汽车购买者
  • 加油票抬头开错可以更换吗
  • 子公司固定资产移到母公司
  • 可转换可赎回债券
  • 发票打印机分专票和普票的吗?
  • 一般纳税人确认收入含税吗
  • 纳税人转让2016年以后的土地使用权
  • 收到农产品发票3%抵9%怎么做账
  • 出口转内销申报需要先做出口退税吗
  • 销售利润率是什么能力指标
  • 什么叫经济作物和粮食作物
  • 退款给客户怎么写分录
  • 专用发票增量申请流程
  • word的拼写检查总是变成法语
  • 核定征收的企业怎么交所得税
  • 编制收款凭证的有哪些
  • 已计提的存货跌价准备计入成本吗
  • 英国布莱顿霍夫怎么样
  • 企业出售房产土地增值税怎么计算
  • 企业间无偿借款涉税
  • 关于交易性金融资产的问题
  • 未分配利润怎么清零
  • 无票收入需要开票吗
  • ajax可以在静态页面
  • python htmltestrunner报告
  • linux清理文件内容
  • 应收账款质押融资平台
  • 增值税发票打印出格了能用吗
  • 现金流量表的附表如何编制
  • 企业应纳税所得额的计算应遵循权责发生制原则
  • 汽车租赁发票账务怎么开
  • 以前未入账固定资产补入账
  • sql server 性能优化
  • 企业所得税季度申报表营业收入怎么填写
  • 个体户是什么概念
  • 个人补缴的医保有钱返吗
  • 机票的退票费可以开具发票吗
  • 房产税征收标准2020
  • 未抵扣进项税额什么意思
  • 上年折旧没提今年可以补提吗
  • 什么是调表不调账
  • 货款收不回来了怎么做账
  • 预缴的增值税放哪个科目
  • 未取得增值税发票措施有哪些
  • 工业企业应通过其他应付款科目核算的有
  • windowsxp电脑开机
  • ubuntu 挂载iso文件
  • archlinux安装zsh
  • 如何更改桌面文件存放位置
  • win7提示无法访问权限
  • 苹果系统装win8
  • centos8查看cpu温度
  • Windows tips小技巧
  • windows7磁盘管理
  • win7文件夹怎么显示大小
  • 微软内测
  • ie11forwindows10
  • sendmail端口
  • windows10预览
  • eclipse 单词
  • unity3d documentation
  • opengl示例
  • 获取nodejs命令行信息
  • JavaScript Array对象详解
  • javascript运用
  • dom 和bom
  • PYTHON使用缩进来体现代码之间的逻辑关系
  • Javascript字符串对象函数
  • android studio操作指南
  • Android调用系统截屏方法
  • 浙江电子税务局网上开票
  • 山东统一发票查询平台
  • 代理业如何缴纳印花税
  • 小规模纳税人企业所得税怎么征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设