Skip to content

Instantly share code, notes, and snippets.

@rambolee
Created March 9, 2017 03:42
Show Gist options
  • Save rambolee/c42a01cc14e12b1c3f79c0de2834c0c2 to your computer and use it in GitHub Desktop.
Save rambolee/c42a01cc14e12b1c3f79c0de2834c0c2 to your computer and use it in GitHub Desktop.
[Check Mysql Table Size] check mysql table size script #tags: mysql, check_mysql_size, sql
#查看占用空间总大小
select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size,
concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size,
concat(truncate(sum(data_free)/1024/1024,2),'MB') as data_free,
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
from information_schema.tables where TABLE_SCHEMA = 'database_name';
#按照表的占用空间大小排序
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),2),'M') AS 'Data Size' , 
CONCAT(ROUND(index_length/(1024*1024),2),'M') AS 'Index Size' , 
CONCAT(ROUND((data_length+index_length)/(1024*1024),2),'M') AS 'Total' 
FROM information_schema.TABLES 
WHERE table_schema='database_name' order by Total desc;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment