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 ='zabbix'; # zabbix 具体库名
2. 查询所有数据库占用磁盘空间大小
select
TABLE_SCHEMA,concat(truncate(sum(data_length)/1024/1024,2),' MB')asdata_size,concat(truncate(sum(index_length)/1024/1024,2),'MB')asindex_sizefrom information_schema.tables
groupby TABLE_SCHEMA
ORDER BY data_size desc;
3. 查看索引空间
SELECTCONCAT(ROUND(SUM( index_length )/(1024*1024*1024),6), ' GB' ) AS 'Total Index Size'
FROM information_schema.TABLES
WHERE table_schema LIKE 'zabbix';
4. 查看某库某表的空间大小
select concat(round(sum(DATA_LENGTH/1024/1024),2),"MB") as data from information_schema.TABLES where table_schema='zabbix'and table_name="history";