如何确定DB2表上的哪个索引是集群的

时间:2015-12-03 15:50:42

标签: database db2

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

2 个答案:

答案 0 :(得分:1)

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

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

编辑:

该问题经过修订,表明有问题的DB2版本对于LUW来说是9.7。在这种情况下,要查询的目录 view 是:

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

答案 1 :(得分:1)

SYSCAT.INDEXES表的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列索引(物理)