例如,
mysql>SHOW INDEX FROM mytable FROM mydb
mysql>SHOW INDEX FROM mydb.mytable
SHOW KEYS是SHOW INDEX的同义词。您也可以使用mysqlshow -k db_name tbl_name命令列举一个表的索引。
SHOW INNODB STATUS语法
SHOW INNODB STATUS
SHOW INDEX会返回表索引信息。其格式与ODBC中的SQLStatistics调用相似。
SHOW INDEX会返回以下字段:
· Table
表的名称。
· Non_unique
如果索引不能包括重复词,则为0。如果可以,则为1。
· Key_name
索引的名称。
· Seq_in_index
索引中的列序列号,从1开始。
· Column_name
列名称。
· Collation
列以什么方式存储在索引中。在MySQL中,有值‘A’(升序)或NULL(无分类)。
· Cardinality
索引中唯一值的数目的估计值。通过运行ANALYZE TABLE或myisamchk -a可以更新。基数根据被存储为整数的统计数据来计数,所以即使对于小型表,该值也没有必要是精确的。基数越大,当进行联合时,MySQL使用该索引的机会就越大。
· Sub_part
如果列只是被部分地编入索引,则为被编入索引的字符的数目。如果整列被编入索引,则为NULL。
· Packed
指示关键字如何被压缩。如果没有被压缩,则为NULL。
· Null
如果列含有NULL,则含有YES。如果没有,则该列含有NO。
· Index_type
用过的索引方法(BTREE, FULLTEXT, HASH, RTREE)。
· Comment
多种评注。
在我第N次忘记如何查看表结构后,在网上查了一下后,看到有好几种查看表结构的方式,总结一下。以student(sid,sname,birthday,sex)的查看为例。
【方式一】:desc student
语法:desc 表名---------------------用于查看表整体结构
【方式二】:describe student
语法:describe 表名---------------------用于查看表整体结构;
【方式三】:show columns from student
语法:show columns from 表名--------------------------用于查看表整体结构;
【方式四】:show create table student
语法:show create table 表名--------------------------用于查看表整体结构;
【方式五】:show full fields from student
语法:show full fields from 表名--------------------------------- 用于查看表整体结构
【方式六】:show fields from student
语法:show fields from 表名----------------------------用于查看表整体结构;
【方式七】:desc student sname
语法:desc 表名 成员名--------------------------------用于查询表中的一部分;
【方式八】:show index from student
语法:show index from 表名------------------------------------用于查看表局部结构;这种显示不是很直观,也不是可以完全显示所有信息。
oracle 没有show index from tab的这个写法,这个在mysql数据库中可以使用,在oracle中不行,在oracle中查询索引脚本如下:
select * from user_indexes where table_name='表名'select * from user_ind_columns where index_name='索引名'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)