How to view mysql table space and index

 

How to view mysql table space and index, friends who need it can refer to it.

1. View index

(1) unit is 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) The unit is MB

SELECT CONCAT(ROUND(SUM(index_length)/(1024*1024), 2), 'MB') AS 'Total Index Size' FROM information_schema.TABLES WHERE table_schema LIKE 'database';

where "database" is the database you want to view



2. View the table space

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';

Source: Weidian Reading    https://www.weidianyuedu.com

Guess you like

Origin blog.csdn.net/weixin_45707610/article/details/131830727