如何确定 DB2 table 上的哪个索引是聚集的

How can I determine which index on a DB2 table is clustered

如何确定现有 DB2 v9.7(对于 LUW)上的哪个索引(如果有)是集群索引?

假设我们谈论的是 z/OS 的 DB2(因为您关于集群索引的声明仅对该产品有效),您可以查询目录 table:

select name from sysibm.sysindexes where tbname='WHATEVER' and clustering='Y'

编辑:

问题已修改,表明所讨论的 DB2 版本是 9.7 for LUW。在这种情况下,要查询的目录 view 是:

select indname from syscat.indexes where indextype='CLUS'

SYSCAT.INDEXES table 有一个 INDEXTYPE 列,它将指示索引的类型。

通常会有REG.

如果是聚簇索引,它就会有 CLUS。

这是文档 Catalog view - SYSCAT.INDEXES

==============================

  1. BLOK = 块索引
  2. CLUS = 聚簇索引(控制新插入行的物理位置)
  3. DIM = 维度块索引
  4. REG = 常规索引
  5. XPTH = XML 路径索引
  6. XRGN = XML 区域索引
  7. XVIL = XML 列的索引(逻辑)
  8. XVIP = XML 列的索引(物理)