的分区
Table提供关于表分区的信息。该表中的每一行都对应于分区表的一个单独分区或子分区。有关分区表的更多信息,请参见24章,分区.
的分区
表有这些列:
TABLE_CATALOG
表所属的编目的名称。这个值总是
def
.TABLE_SCHEMA
表所属的模式(数据库)的名称。
TABLE_NAME
包含分区的表的名称。
PARTITION_NAME
分区的名称。
SUBPARTITION_NAME
如果
分区
表行表示子分区,子分区名称;否则零
.为
NDB
: always零
.PARTITION_ORDINAL_POSITION
所有分区的索引顺序与它们的定义顺序相同
1
是分配给第一个分区的数字。索引可以随着分区的添加、删除和重组而改变;这一列显示的数字反映了当前的顺序,考虑了任何索引更改。SUBPARTITION_ORDINAL_POSITION
对给定分区中的子分区进行索引和重新索引的方式与对表中的分区进行索引的方式相同。
PARTITION_METHOD
其中一个值
范围
,列表
,哈希
,线性散列
,关键
,或线性关键
;也就是说,如中所讨论的一种可用的分区类型第24.2节,“分区类型”.SUBPARTITION_METHOD
其中一个值
哈希
,线性散列
,关键
,或线性关键
;即,文章中讨论的可用子分区类型之一第24.2.6节,“分区”.PARTITION_EXPRESSION
中使用的分区函数的表达式
创建表
或ALTER TABLE
语句,该语句创建表的当前分区方案。方法中创建的分区表
测验
数据库使用以下语句:CREATE TABLE tp (c1 INT, c2 INT, c3 VARCHAR(25)) PARTITION BY HASH(c1 + c2) PARTITIONS
的
PARTITION_EXPRESSION
中的列分区
显示此表中某个分区的表行C1 + c2
,如下所示:SELECT DISTINCT PARTITION_EXPRESSION FROM INFORMATION_SCHEMA。分区TABLE_NAME='tp'和TABLE_SCHEMA='test';+----------------------+ | PARTITION_EXPRESSION | +----------------------+ | c1 + c2 | +----------------------+
SUBPARTITION_EXPRESSION
这与子分区表达式的工作方式相同,子分区表达式将表的子分区定义为
PARTITION_EXPRESSION
用于定义表的分区的分区表达式。如果表没有子分区,则此列为
零
.PARTITION_DESCRIPTION
此列用于RANGE和LIST分区。对于一个
范围
分区,它包含在分区的小于
子句,该子句可以是整数或MAXVALUE
.对于一个列表
分区,此列包含分区中定义的值值
子句,它是一个逗号分隔的整数值列表。的分区
PARTITION_METHOD
是其他的范围
或列表
,这一列总是零
.TABLE_ROWS
分区中的表行数。
为分区
InnoDB
表中给出的行数TABLE_ROWS
列只是SQL优化中使用的估计值,可能并不总是准确的。AVG_ROW_LENGTH
存储在此分区或子分区中的行的平均长度,以字节为单位。这和
DATA_LENGTH
除以TABLE_ROWS
.DATA_LENGTH
存储在该分区或子分区中的所有行的总长度,以字节为单位;也就是说,存储在分区或子分区中的字节总数。
MAX_DATA_LENGTH
可存储在此分区或子分区中的最大字节数。
INDEX_LENGTH
此分区或子分区的索引文件的长度,以字节为单位。
的分区
NDB
表,无论表使用隐式分区还是显式分区INDEX_LENGTH
列值始终为0。但是,您可以使用ndb_desc实用程序。DATA_FREE
分配给分区或子分区但未使用的字节数。
CREATE_TIME
创建分区或子分区的时间。
UPDATE_TIME
分区或子分区最后一次修改的时间。
CHECK_TIME
最后一次检查此分区或子分区所属的表。
为分区
InnoDB
表,值为always零
.校验和
校验和值,如果有的话;否则
零
.PARTITION_COMMENT
注释的文本(如果分区有注释的话)。如果不是,则此值为空。
分区注释的最大长度定义为1024个字符
PARTITION_COMMENT
列也是1024个字符,以匹配这个限制。节点组
这是分区所属的节点组。这只与NDB集群表相关;否则,该值为always
0
.TABLESPACE_NAME
分区所属的表空间的名称。值为always
默认的
,除非表使用NDB
存储引擎(参见笔记在本节的最后)。
笔记
分区
是非标准的INFORMATION_SCHEMA
表格使用除。以外任何存储引擎的表
NDB
没有被分割的有一行分区
表格的值PARTITION_NAME
,SUBPARTITION_NAME
,PARTITION_ORDINAL_POSITION
,SUBPARTITION_ORDINAL_POSITION
,PARTITION_METHOD
,SUBPARTITION_METHOD
,PARTITION_EXPRESSION
,SUBPARTITION_EXPRESSION
,PARTITION_DESCRIPTION
列都是零
.此外,PARTITION_COMMENT
在本例中,列为空白。一个
NDB
表中没有显式分区的有一行分区
表为NDB集群中的每个数据节点。对于每一行:的
SUBPARTITION_NAME
,SUBPARTITION_ORDINAL_POSITION
,SUBPARTITION_METHOD
,PARTITION_EXPRESSION
,SUBPARTITION_EXPRESSION
,CREATE_TIME
,UPDATE_TIME
,CHECK_TIME
,校验和
,TABLESPACE_NAME
列都是零
.的
PARTITION_METHOD
总是汽车
.的
节点组
列是默认的
.的
PARTITION_EXPRESSION
而且PARTITION_COMMENT
列是空的。