缺省情况下,DB2表的PK是聚簇索引吗?

Luk*_*uka 7 sql db2

这可能是一个愚蠢的问题,但我想确保100%.

缺省情况下,DB2表的PK是聚簇索引吗?

ype*_*eᵀᴹ 8

来自:DB2 docs - 聚类索引

虽然表可以有多个索引,但只有一个索引可以是聚簇索引.如果没有为表定义集群索引,那么DB2会在表中创建的第一个索引将其作为隐式集群索引进行排序.

所以不,默认情况下,主键不是表的聚簇索引.

第一个创建的索引(唯一或不唯一)是"隐式"聚簇索引,DB2尝试按照此索引的值的顺序尽可能多地插入记录.

如果稍后创建另一个索引并将其标识为集群,则DB2会将其标识为集群索引,但不会重新排列表中已有的数据.这可以使用REORG实用程序完成.