Skip to content

适用虚谷数据库版本

v12.10.13



适用虚谷数据库版本

v12.10.13


索引-SYS_INDEXES ​

📄字数 1.9K
👁️阅读量 加载中...

功能描述 ​

SYS_INDEXES系统表用于存储、管理系统库和用户库中所有表的索引信息。

字段说明 ​

序号字段名类型说明V11V12
0DB_IDINTEGER库ID√√
1TABLE_IDINTEGER主表ID√√
2INDEX_IDINTEGER索引ID√√
3INDEX_NAMEVARCHAR索引名√√
4INDEX_TYPEINTEGER索引类型√√
5IS_PRIMARYBOOLEAN是否主键√√
6IS_UNIQUEBOOLEAN是否唯一值√√
7IS_LOCALBOOLEAN是否局部索引(若是局部则分区方式与主表同)√√
8PARTI_TYPEINTEGER分区类型(0:无分区;1:范围;2:列表;3:hash)√√
9PARTI_NUMINTEGER分区数√√
10PARTI_KEYVARCHAR分区键√√
11SUBPARTI_TYPEINTEGER子分区类型(0:无分区;1:范围;2:列表;3:hash)√√
12SUBPARTI_NUMINTEGER子分区数√√
13SUBPARTI_KEYVARCHAR子分区键√√
14GSTO_NOINTEGER存贮号√√
15COPY_NUMINTEGER副本数√√
16BLOCK_SIZEINTEGER块大小(单位:K)√√
17CHUNK_SIZEINTEGER存贮单元大小(单位:M)√√
18FIELD_NUMINTEGER字段数√√
19KEYSVARCHAR索引键(字段或函数,用逗号分隔)√√
20FILTERVARCHAR文档过滤器名√√
21VOCABLEVARCHAR词表名√√
22LEXERVARCHAR语法分析器名√√
23WORD_LENINTEGER词分割长度√√
24ENABLE_TRANSBOOLEAN是否需要进行事务支持√√
25CREATE_TIMEDATETIME首次创建时间√√
26IS_SYSBOOLEAN是否系统内建√√
27KEEPIN_CACHEBOOLEAN是否KEEP CACHE√√
28NOLOGGINGBOOLEAN是否不记redo日志√√
29VALIDTINYINT是否有效√√
30SLOW_MODIFYBOOLEAN是否开启缓变×√
31ONLINELOG_IDINTEGERonline日志ID×√
32RESERVED3VARCHAR保留字段√√

INDEX_TYPE

编号索类型名称
0BTREEB树索引
1RTREER树索引
2FULLTEXT全文索引
3BITMAP位图索引

应用举例 ​

  • 查询数据库中所有索引的相关信息
sql
SQL> CREATE TABLE tab_index(c1 INT, c2 INT, c3 INT);

SQL> CREATE INDEX index1 ON tab_index(c1) INDEXTYPE IS BTREE;

SQL> ALTER TABLE tab_index ADD CONSTRAINT pk1 PRIMARY KEY(c2);

SQL> ALTER TABLE tab_index ADD CONSTRAINT uk1 UNIQUE(c3);

SQL> SELECT * FROM SYS_INDEXES;
+-------+----------+----------+--------------------------+------------+------------+-----------+----------+------------+-----------+-----------+---------------+--------------+--------------+---------+----------+------------+------------+-----------+------+--------+---------+--------+----------+--------------+--------------------------+--------+--------------+-----------+-------+-------------+--------------+-----------+
| DB_ID | TABLE_ID | INDEX_ID |        INDEX_NAME        | INDEX_TYPE | IS_PRIMARY | IS_UNIQUE | IS_LOCAL | PARTI_TYPE | PARTI_NUM | PARTI_KEY | SUBPARTI_TYPE | SUBPARTI_NUM | SUBPARTI_KEY | GSTO_NO | COPY_NUM | BLOCK_SIZE | CHUNK_SIZE | FIELD_NUM | KEYS | FILTER | VOCABLE | LEXER  | WORD_LEN | ENABLE_TRANS |       CREATE_TIME        | IS_SYS | KEEPIN_CACHE | NOLOGGING | VALID | SLOW_MODIFY | ONLINELOG_ID | RESERVED3 |
+-------+----------+----------+--------------------------+------------+------------+-----------+----------+------------+-----------+-----------+---------------+--------------+--------------+---------+----------+------------+------------+-----------+------+--------+---------+--------+----------+--------------+--------------------------+--------+--------------+-----------+-------+-------------+--------------+-----------+
| 1     | 1048605  | 1048606  | INDEX1                   | 0          | F          | F         | F        | 0          | 1         | <NULL>    | 0             | 1            | <NULL>       | 224     | 3        | <NULL>     | <NULL>     | 1         | "C1" | <NULL> | <NULL>  | <NULL> | 0        | F            | 2025-06-26 14:54:19.414  | F      | <NULL>       | F         | 1     | <NULL>      | <NULL>       | <NULL>    |
| 1     | 1048605  | 1048607  | PK_IDX_S3120817509496642 | 0          | T          | T         | F        | 0          | 1         | <NULL>    | 0             | 1            | <NULL>       | 223     | 3        | <NULL>     | <NULL>     | 1         | "C2" | <NULL> | <NULL>  | <NULL> | 0        | F            | 2025-06-26 14:54:24.130  | F      | <NULL>       | F         | 1     | <NULL>      | <NULL>       | <NULL>    |
| 1     | 1048605  | 1048608  | UK_IDX_S1463017509496693 | 0          | F          | T         | F        | 0          | 1         | <NULL>    | 0             | 1            | <NULL>       | 226     | 3        | <NULL>     | <NULL>     | 1         | "C3" | <NULL> | <NULL>  | <NULL> | 0        | F            | 2025-06-26 14:54:29.479  | F      | <NULL>       | F         | 1     | <NULL>      | <NULL>       | <NULL>    |
+-------+----------+----------+--------------------------+------------+------------+-----------+----------+------------+-----------+-----------+---------------+--------------+--------------+---------+----------+------------+------------+-----------+------+--------+---------+--------+----------+--------------+--------------------------+--------+--------------+-----------+-------+-------------+--------------+-----------+
  • ONLINELOG_ID字段举例
sql
SQL> CREATE TABLE tab_index_online(c1 INT);

SQL> CREATE INDEX index1 ON tab_index_online(c1) INDEXTYPE IS BTREE ONLINE;

SQL> SELECT INDEX_NAME,INDEX_TYPE,ONLINELOG_ID FROM SYS_INDEXES;
+------------+------------+--------------+
| INDEX_NAME | INDEX_TYPE | ONLINELOG_ID |
+------------+------------+--------------+
| INDEX1     | 0          | 0            |
+------------+------------+--------------+

相关系统表 ​