索引子分区-SYS_IDX_SUBPARTIS
📄字数 924
👁️阅读量 加载中...
功能描述
SYS_IDX_SUBPARTIS系统表用于存储、管理系统库和用户库中所有表的索引二级分区信息。
字段说明
序号 | 字段名 | 类型 | 说明 | V11 | V12 |
---|---|---|---|---|---|
0 | DB_ID | INTEGER | 库ID | √ | √ |
1 | INDEX_ID | INTEGER | 索引ID | √ | √ |
2 | SUBPARTI_NO | INTEGER | 子分区号 | √ | √ |
3 | SUBPARTI_NAME | VARCHAR | 子分区名 | √ | √ |
4 | SUBPARTI_VAL | VARCHAR | 分区条件值 | √ | √ |
5 | RESERVED1 | VARCHAR | 保留字段 | √ | √ |
6 | RESERVED2 | VARCHAR | 保留字段 | √ | √ |
应用举例
- 查询二级分区表的索引信息
- 通过二级分区索引ID查询索引列和表名
sql
SQL> CREATE TABLE tab_idxsup(id INT,name VARCHAR(10))PARTITION BY RANGE(id) PARTITIONS(p1 VALUES LESS THAN(10000),p2 VALUES LESS THAN(200000))SUBPARTITION BY HASH(name) SUBPARTITIONS 2;
SQL> CREATE INDEX idxsup ON tab_idxsup(id) GLOBAL PARTITION BY RANGE(id) PARTITIONS(p1 VALUES LESS THAN(10000),p2 VALUES LESS THAN(200000))SUBPARTITION BY HASH(name) SUBPARTITIONS 2;
SQL> SELECT st.table_name,si.index_id,si.index_name,sip.subparti_no,sip.subparti_name,sip.subparti_val FROM SYS_IDX_SUBPARTIS sip JOIN SYS_TABLES st USING(db_id) JOIN SYS_INDEXES si USING(db_id,table_id) WHERE st.table_name='TAB_IDXSUP';
+------------+----------+------------+-------------+---------------+--------------+
| TABLE_NAME | INDEX_ID | INDEX_NAME | SUBPARTI_NO | SUBPARTI_NAME | SUBPARTI_VAL |
+------------+----------+------------+-------------+---------------+--------------+
| TAB_IDXSUP | 1048588 | IDXSUP | 0 | IDX_SUBPART1 | 0 |
| TAB_IDXSUP | 1048588 | IDXSUP | 1 | IDX_SUBPART2 | 1 |
+------------+----------+------------+-------------+---------------+--------------+