小编Joh*_*n P的帖子

默认情况下,是否所有关系 DBMS 都将表元组存储在基于主键的聚集索引中?

所以我正在阅读 MySQL innoDB,它显然默认将表数据存储在基于主键的聚集索引 (b+tree) 上,并且元组位于该 b+tree 的叶子中

https://blog.jcole.us/2013/01/10/btree-index-structures-in-innodb/

我想知道所有著名的关系数据库管理系统(如PostgreSQL、Oracle、SQL 服务器、SQLite)都以相同的方式存储吗?通过基于主键创建聚集索引(b+tree)并将数据存储在树的叶子上?

数据库中主键上的聚集索引是否基本上意味着将基于主键的表存储在 B+tree 表上?

(抱歉,如果这是一个一般性问题,但我不能针对我提到的每个数据库提出 4-5 个单独的问题,如果您只知道其中一个或几个,请告诉我)

此外,如果它的数据库默认情况下不使用集群,您能否解释它如何构建文件,例如它们是否在主键上创建一个 b+树,其中叶子指向堆内的某种地址或... ?

编辑 :

到目前为止,我们得到了除 SQLite 之外的所有问题的答案,如果有人有任何关于表在默认情况下如何实际存储在 SQLite 中的信息,请告诉。

mysql postgresql sqlite oracle sql-server

3
推荐指数
1
解决办法
494
查看次数

标签 统计

mysql ×1

oracle ×1

postgresql ×1

sql-server ×1

sqlite ×1