information_schema系列六(索引,表空间,权限,约束相关表)

 

information_schema系列六(索引,表空间,权限,约束相关表)   

1: STATISTICS
这个表提供的是关于表的索引信息:
 
INFORMATION_SCHEMA NameSHOW Name
TABLE_CATALOG 
TABLE_SCHEMA 
TABLE_NAMETable
NON_UNIQUENon_unique
INDEX_SCHEMA 
INDEX_NAMEKey_name
SEQ_IN_INDEXSeq_in_index
COLUMN_NAMEColumn_name
COLLATIONCollation
CARDINALITYCardinality
SUB_PARTSub_part
PACKEDPacked
NULLABLENull
INDEX_TYPEIndex_type
COMMENTComment
INDEX_COMMENTIndex_comment
 
可以通过以下的语句查询信息:
SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE table_name = 'tbl_name' AND table_schema = 'db_name'

类似于

SHOW INDEX FROM tbl_name FROM db_name

也可以查看表里面有多少个索引:

select distinct INDEX_NAME from information_schema.statistics WHERE TABLE_SCHEMA='qiandai' and TABLE_NAME='t1';

SHOW INDEX FROM tbl_name FROM db_name查看每个索引的详细信息。

2: TABLESPACES
这个表是不提供关于innodb的表空间信息的,简略看一下就OK额了。我们只基于innodb来看
 
INFORMATION_SCHEMA NameSHOW Name
TABLESPACE_NAME 
ENGINE 
TABLESPACE_TYPE类型
LOGFILE_GROUP_NAME 
EXTENT_SIZE 
AUTOEXTEND_SIZE 
MAXIMUM_SIZE 
NODEGROUP_ID 
TABLESPACE_COMMENT 
 
3:TABLE_CONSTRAINTS
这个表提供的是 表的相关的约束信息,表结构如下:
 
INFORMATION_SCHEMA NameSHOW Name
CONSTRAINT_CATALOG描述
CONSTRAINT_SCHEMA相关schema
CONSTRAINT_NAME名字
TABLE_SCHEMA表schema
TABLE_NAME表名
CONSTRAINT_TYPE约束的类型
 
可以通过以下语句查看表的约束都有那些。
select * from information_schema.TABLE_CONSTRAINTS where TABLE_SCHEMA='qiandai' and table_name='t1' ;

4:TABLE_PRIVILEGES

提供的是表权限相关信息,信息是从 mysql.tables_priv 表中加载的 ,所以说这个表是内存表,每次重新重启都会重新加载,或者FLUSH PRIVILEGES的时候都会重新加载一次。
 
INFORMATION_SCHEMA NameSHOW Name
GRANTEE 
TABLE_CATALOG 
TABLE_SCHEMA 
TABLE_NAME 
PRIVILEGE_TYPE 
IS_GRANTABLE 
PRIVILEGE_TYPE可能会包含以下的权限:
SELECT, INSERT, UPDATE, REFERENCES, ALTER, INDEX, DROP, CREATE VIEW.
5: USER_PRIVILEGES
提供的是表权限相关信息,信息是从 mysql.user 表中加载的 ,所以说这个表是内存表,每次重新重启都会重新加载,或者FLUSH PRIVILEGES的时候都会重新加载一次
INFORMATION_SCHEMA NameSHOW Name
GRANTEE 
TABLE_CATALOG 
PRIVILEGE_TYPE 
IS_GRANTABLE 
 
 
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值