Skip to content

索引-sys_indexes

功能描述

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

字段说明

序号字段名类型说明
0DB_IDINTEGER库ID
1TABLE_IDINTEGER主表ID
2INDEX_IDINTEGER索引ID
3INDEX_NAMEVARCHAR索引名
4INDEX_TYPEINTEGER索引类型(btree、rtree、full text全文倒排索引)
5IS_PRIMARYBOOLEAN是否主键
6IS_UNIQUEBOOLEAN是否唯一值
7IS_LOCALBOOLEAN是否局部索引(若是局部则分区方式与主表同)
8PARTI_TYPEINTEGER分区类型(0:无分区 1:范围 2:列表 3:hash)
9PARTI_NUMINTEGER分区数
10PARTI_KEYVARCHAR1024分区键
11SUBPARTI_TYPEINTEGER子分区类型(0:无分区 1:范围 2:列表 3:hash)
12SUBPARTI_NUMINTEGER子分区数
13SUBPARTI_KEYVARCHAR1024子分区键
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日志
29VALIDBOOLEAN是否有效
30SLOW_MODIFYBOOLEAN是否开启缓变
31RESERVED2VARCHAR保留字段
32RESERVED3VARCHAR保留字段

说明:

VALID和SLOW_MODIFY在较低版本的数据库中不支持,详细信息请联系运维人员获取。

INDEX_TYPE

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

示例

  • 查询表的索引信息

    sql
    SQL> CREATE TABLE idx_info(id INT,CONSTRAINT pk_info PRIMARY KEY(id));     
    
    SQL> SELECT st.table_name,si.index_id,si.index_name,si.index_type FROM sys_indexes si JOIN sys_tables st ON si.db_id=st.db_id AND si.table_id=st.table_id WHERE st.table_name='IDX_INFO';
    
    TABLE_NAME | INDEX_ID | INDEX_NAME | INDEX_TYPE | 
    ------------------------------------------------------------------------------
    IDX_INFO| 1048587 | PK_IDX_S1620116522002451| 0 |
  • 通过表ID查询表的相关列信息

相关系统表

  • sys_databases
  • sys_tables
  • sys_columns