暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SHOW INDEX&SHOW GLOBAL INDEX

酷数据库 2023-10-23
94

PolarDB-X 1.0支持使用全局二级索引,本文将介绍如何使用SHOW GLOBAL INDEX命令查看已创建或创建中的全局二级索引。

语法


SHOW GLOBAL {INDEX | INDEXES} [FROM [schema_name.]tbl_name]

schema_nametbl_name是可选的,用于过滤表名或查看其它数据库上表的信息。


show global index; # 查询当前数据库上所有表的全局二级索引信息
show global index from xxx_tb; # 查询当前数据库上 xxx_tb 的全局二级索引信息
show global index from xxx_db.xxx_tb; # 查询 xxx_db 上 xxx_tb 的全局二级索引信息(跨库查询)

示例


表 1. 列名说明
列名说明
SCHEMA库名
TABLE表名
NON_UNIQUE是否为唯一约束全局二级索引,取值范围如下:
  • 1:普通全局二级索引
  • 0:唯一约束全局二级索引
KEY_NAME索引名
INDEX_NAMES索引列
COVERING_NAMES覆盖列
INDEX_TYPE索引类型,取值范围如下:
  • NULL(即未指定)
  • BTREE
  • HASH
DB_PARTITION_KEY分库拆分键
DB_PARTITION_POLICY分库拆分函数
DB_PARTITION_COUNT分库数量
TB_PARTITION_KEY分表拆分键
TB_PARTITION_POLICY分表拆分函数
TB_PARTITION_COUNT分表数
STATUS索引的当前状态,取值范围如下:
  • CREATING
  • DELETE_ONLY
  • WRITE_ONLY
  • WRITE_REORG
  • PUBLIC
  • ABSENT

您可以使用SHOW INDEX语句查看PolarDB-X 1.0表上的局部索引和全局索引信息。

语法


SHOW {INDEX | INDEXES | KEYS}
    {FROM | IN} tbl_name
    [{FROM | IN} db_name]
    [WHERE expr]

示例


表 1. 列名说明
列名说明
TABLE表名
NON_UNIQUE是否为唯一约束全局二级索引,取值范围如下:
  • 1:普通全局二级索引
  • 0:唯一约束全局二级索引
KEY_NAME索引名
SEQ_IN_INDEX索引列在索引中的序号,取值从1开始。
COLUMN_NAME索引列名。
COLLATION排序方式,取值范围如下:
  • A:升序
  • D:降序
  • NULL:不排序
CARDINALITY预计的唯一值数目
SUB_PART索引前缀(NULL索引前缀为整个列)。
PACKED字段压缩信息(NULL表示没有压缩)。
NULL是否允许空。
INDEX_TYPE索引类型,取值范围如下:
  • NULL(即未指定)
  • BTREE
  • HASH
COMMENT索引信息,取值范围如下:
  • NULL:局部索引
  • INDEX:全局二级索引的索引列
  • COVERING:全局二级索引的覆盖列
INDEX_COMMENT其他信息
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论