mysql表索引怎么看 mysql如何看索引是否生效
mysql怎么看索引状态
SHOW INDEX FROM tbl_name [FROM db_name]
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了泽库免费建站欢迎大家使用!
例如,
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
多种评注。
mysql 表空间及索引的查看方法
1.查看索引
(1)单位是GB
SELECT
CONCAT(ROUND(SUM(index_length)/(1024*1024*1024),
2),
'
GB')
AS
'Total
Index
Size'
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
'database';
+------------------+
|
Total
Index
Size
|
+------------------+
|
1.70
GB
|
+------------------+
(2)单位是MB
SELECT
CONCAT(ROUND(SUM(index_length)/(1024*1024),
2),
'
MB')
AS
'Total
Index
Size'
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
'database';
其中“database”为你所要查看的数据库
2.查看表空间
SELECT
CONCAT(ROUND(SUM(data_length)/(1024*1024*1024),
2),
'
GB')
AS
'Total
Data
Size'
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
'database';
+-----------------+
|
Total
Data
Size
|
+-----------------+
|
3.01
GB
|
+-----------------+
3.查看数据库中所有表的信息
SELECT
CONCAT(table_schema,'.',table_name)
AS
'Table
Name',
CONCAT(ROUND(table_rows/1000000,2),'M')
AS
'Number
of
Rows',
CONCAT(ROUND(data_length/(1024*1024*1024),2),'G')
AS
'Data
Size',
CONCAT(ROUND(index_length/(1024*1024*1024),2),'G')
AS
'Index
Size'
,
CONCAT(ROUND((data_length+index_length)/(1024*1024*1024),2),'G')
AS'Total'FROM
information_schema.TABLES
WHERE
table_schema
LIKE
'database';
如何查看MySQL索引
查看索引
mysql show index from tblname;
mysql show keys from tblname;
· 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
mysql建立索引升序结果怎么看
mysql建立索引升序结果看法如下:
(1)从表t1中选择第一行,查看此行所包含的数据。
(2)使用表t2上的索引,直接定位t2中与t1的值匹配的行。类似,利用表t3上的索引,直接定位t3中与来自t1的值匹配的行。
(3)扫描表t1的下一行并重复前面的过程,直到遍历t1中所有的行。
本文标题:mysql表索引怎么看 mysql如何看索引是否生效
网站地址:http://myzitong.com/article/dosgpsi.html