如何确定 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
==============================
- BLOK = 块索引
- CLUS = 聚簇索引(控制新插入行的物理位置)
- DIM = 维度块索引
- REG = 常规索引
- XPTH = XML 路径索引
- XRGN = XML 区域索引
- XVIL = XML 列的索引(逻辑)
- XVIP = XML 列的索引(物理)
如何确定现有 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
==============================
- BLOK = 块索引
- CLUS = 聚簇索引(控制新插入行的物理位置)
- DIM = 维度块索引
- REG = 常规索引
- XPTH = XML 路径索引
- XRGN = XML 区域索引
- XVIL = XML 列的索引(逻辑)
- XVIP = XML 列的索引(物理)