Database 为什么文件不能同时具有主索引和群集索引?

Database 为什么文件不能同时具有主索引和群集索引?,database,Database,我在网上找到的一些关于数据库索引的笔记中读到了这句话。一个文件最多只能有一个主索引或一个群集索引,但不能同时有这两个索引 为什么文件不能同时具有主索引和群集索引?是因为一个文件最多只能有一个物理排序字段吗 谢谢大家! 生成的(主)聚集索引是主索引,这就是为什么不能同时拥有这两个索引的原因 如果将一列声明为主索引并且该列有效,则数据库将使用该列 如果您没有将一列声明为主索引,但有一列是唯一的、非空的,并且具有可以索引的值,例如int或固定长度char,但没有text或blob列,则系统将使用该列作

我在网上找到的一些关于数据库索引的笔记中读到了这句话。一个文件最多只能有一个主索引或一个群集索引,但不能同时有这两个索引 为什么文件不能同时具有主索引和群集索引?是因为一个文件最多只能有一个物理排序字段吗

谢谢大家!

生成的(主)聚集索引是主索引,这就是为什么不能同时拥有这两个索引的原因

如果将一列声明为主索引并且该列有效,则数据库将使用该列

如果您没有将一列声明为主索引,但有一列是唯一的、非空的,并且具有可以索引的值,例如
int
或固定长度
char
,但没有
text
blob
列,则系统将使用该列作为主索引

如果没有一列符合条件,则系统将尝试查找符合条件的一组列,并将其用作主(聚集)索引

如果仍然不可能,那么它将创建一个隐藏列,并在内部使用该列对表进行索引

但是该语句本身并不真正正确,您可以拥有主键(集群或非集群),也可以拥有一些集群辅助索引


这句话的意思是一个表中不能有两个主索引。

你说的是什么样的数据库?在“公共”数据库中,这不是事实。或者“文件”与“存储中的文件”的含义不同。“我在网上找到的一些笔记中阅读了这句话”——提供一个链接,以便我们可以在上下文中看到所说的内容。(另外,请注意,依赖你在网上找到的任何随机便笺都是不明智的……除非你乐于相信地球是平的,肯尼迪被外星人绑架了等等。)如果我没有提供链接,我很抱歉。当然,我正在寻找一个可靠的来源,因为我从一所大学的在线笔记中得到了这个。在我提问之前,我正在研究一些东西,这样我就不会显得愚蠢或是其他什么了。谢谢你。www.just.edu.jo/~amerb/teaching/2-10-11/cs728/ch17.ppt这是我当时正在寻找的链接。。。这是幻灯片9上的PPT文件,谢谢!这是有道理的。这真的很有帮助!