聚簇索引学习

简介: 简介: 随着 OceanBase 数据库的开源,越来越多的企业开始使用 OceanBase,也有很多个人、机构开始学习 OceanBase,我也是其中之一。后续计划将自己的学习经验陆续总结出来,欢迎大家一起讨论。考虑到数据库是一个博大精深的领域,如有写的不对的地方欢迎指正。

1 背景

索引对于数据库至关重要,想简单学习下原理。


2 内容

数据库表的数据组织上有一类成为 IOT 表,即 Index Organized Table. IOT 表将主键信息 和其它列数据存储在同一个B 树结构中。这样用户通过主键查询数据的时候就会非常快。


  • 聚簇索引:按照数据库的主键 对表中的数据进行排序、存储。
  • 约束:一个表只能有一个聚簇索引;数据只能按照一个顺序进行存储。
  • 当表存在聚簇索引时,称为聚簇表;否则称为 堆表(无序存储)
  • 非聚簇索引:在表的数据之外存储单独的索引信息。
  • 非聚簇索引包含 相关的索引列的值 和 聚簇索引的 key,这样就可以快速的定位到数据。
目录
相关文章
|
21天前
|
存储 关系型数据库 索引
9. 什么是聚簇索引什么是非聚簇索引 ?
**聚簇索引**是指数据和索引存储在一起,常见于InnoDB存储引擎的主键索引。**非聚簇索引**则相反,数据和索引分开存储,如MyISAM引擎中,索引只包含数据行指针。示意图展示了两种索引的区别。
18 0
|
12天前
|
存储 SQL 关系型数据库
✅什么是聚簇索引和非聚簇索引、以及回表、索引下推
数据库中的聚簇索引和非聚簇索引是两种不同的数据组织方式。聚簇索引将数据与索引一起存储,主键决定行的物理顺序,适用于InnoDB。非聚簇索引则索引与数据分开,叶子节点存储主键值和指针。在查询时,非聚簇索引需回表操作找到主键后再查询数据。无主键时,InnoDB会自动生成隐藏主键。覆盖索引和索引下推是优化查询的技术,覆盖索引允许仅通过索引获取数据,减少回表;索引下推可在存储引擎层面部分执行过滤条件,降低回表次数。
|
21天前
|
存储 索引
聚集索引与非聚集索引的区别
聚集索引与非聚集索引的区别
|
21天前
|
存储 关系型数据库 数据库
|
11月前
|
存储 数据库 索引
什么是聚簇索引什么是非聚簇索引 ?
什么是聚簇索引什么是非聚簇索引 ?
73 0
|
11月前
|
存储 数据库 索引
聚簇索引和非聚簇索引
聚簇索引和非聚簇索引
66 0
|
11月前
|
存储 数据库 索引
聚簇索引与非聚簇索引
聚簇索引和非聚簇索引是关系数据库中常用的两种索引类型。它们在数据存储和索引组织方式上存在一些区别。下面将详细介绍聚簇索引和非聚簇索引的定义、特点以及适用场景。
173 0
|
11月前
|
存储 数据库 索引
聚簇索引什么是非聚簇
聚簇索引和非聚簇索引是数据库中常见的两种索引类型,它们在索引数据的组织方式和存储结构上有所不同。下面我将详细介绍聚簇索引和非聚簇索引的概念、特点和使用场景。
44 0
|
11月前
|
存储 Oracle 关系型数据库
主键索引是聚集索引还是非聚集索引
在聚簇索引中,主键索引的叶子节点存储的就是数据行本身,因此主键索引也被称为聚簇索引。在这种情况下,主键索引的物理顺序与数据行的物理顺序是一致的,这样可以提高查询性能和范围查询的效率。
81 0
|
12月前
|
存储 SQL 算法
聚簇索引和非聚簇索引区别
聚簇索引和非聚簇索引区别
113 0

热门文章

最新文章