mysql - 现代流行的关系数据库会始终确保数据表具有聚集索引吗?
问题描述
这样对吗?:
当聚集索引和非聚集索引共存时,如果通过非聚集索引定位到一条或多条记录,则记录的内容将包含聚集索引中记录的键,数据库使用该键在聚集索引中定位记录,这次记录包含记录的真实内容。
但是如果没有聚集索引,只有一个或多个非聚集索引,当使用非聚集索引定位一个或多个记录时,记录的内容是什么?是否记录了真实内容?还是存储记录真实内容的磁盘地址?如果发生数据插入,导致记录内容的真实存储地址发生变化,那么多个非聚集索引会同时更新吗?也正因为如此,它(没有聚集索引,只有一个或多个非聚集索引)会占用大量存储空间,所以现代流行的关系型数据库总是会保证数据表有聚集索引?
非常感谢。
解决方案
推荐阅读
- awk - awk 转置行并根据模式删除重复列,之后第 4 列中断
- php - 简单图像,图像在从表单上传时不调整大小
- python - 将新项目添加到字典列表并增加重复项目的项目值
- generics - rust E0308 无法推断类型
- r - 在 persp-methods 图中添加点
- c# - How select hierarchy from child to parent using linq for entities or EF Core 2?
- sql-server - 我可以得到我的 CASE 声明的产品吗?
- python-3.x - 我如何使用python3在二维矩阵中找到最高的偶数和奇数
- python - 计算和比较两个矩形面积的程序
- imagemagick - 使用 ImageMagick 绘制居中矩形