View mysql database data size and index data size

View the size of the data volume and index volume of a database

SELECT
	SUM(DATA_LENGTH)/ 1024 / 1024 + SUM(INDEX_LENGTH)/ 1024 / 1024
FROM
	information_schema. TABLES
WHERE
	TABLE_SCHEMA = 'ice_produce_cn';

 

 

 

Check the size of the index

SELECT
	SUM(INDEX_LENGTH)/ 1024 / 1024
FROM
	information_schema. TABLES
WHERE
	TABLE_SCHEMA = 'ice_produce_cn';

 

 

View the top 100 tables by data volume

select TABLE_NAME,DATA_LENGTH/ 1024 / 1024,TABLE_ROWS,ENGINE from information_schema.TABLES
 WHERE TABLE_SCHEMA = 'ice_produce_cn' order by DATA_LENGTH desc limit 100;

 

 

View the top 100 tables by index data

SELECT
	TABLE_NAME,
	(DATA_LENGTH / 1024 / 1024) ,
	(INDEX_LENGTH / 1024 / 1024) ,
	TABLE_ROWS,
	ENGINE
FROM
	information_schema.TABLES
WHERE
	TABLE_SCHEMA = 'ice_produce_cn'
ORDER BY
	DATA_LENGTH DESC,
	INDEX_LENGTH DESC
LIMIT 100;

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326446997&siteId=291194637