首页 > 解决方案 > 现代流行的关系数据库会始终确保数据表具有聚集索引吗?

问题描述

这样对吗?:

当聚集索引和非聚集索引共存时,如果通过非聚集索引定位到一条或多条记录,则记录的内容将包含聚集索引中记录的键,数据库使用该键在聚集索引中定位记录,这次记录包含记录的真实内容。

但是如果没有聚集索引,只有一个或多个非聚集索引,当使用非聚集索引定位一个或多个记录时,记录的内容是什么?是否记录了真实内容?还是存储记录真实内容的磁盘地址?如果发生数据插入,导致记录内容的真实存储地址发生变化,那么多个非聚集索引会同时更新吗?也正因为如此,它(没有聚集索引,只有一个或多个非聚集索引)会占用大量存储空间,所以现代流行的关系型数据库总是会保证数据表有聚集索引?

非常感谢。

标签: mysqldatabaseoracle

解决方案


推荐阅读