【Mysql 碎片記錄 01】如何查詢數據庫表的容量大小

  1. 查詢IP下所有的數據庫的容量大小
select 
table_schema as '數據庫名稱',
sum(table_rows) as '該數據庫記錄數',
sum(truncate(data_length/1024/1024, 2)) as '該數據庫數據容量(MB)',
sum(truncate(index_length/1024/1024, 2)) as '該數據庫索引容量(MB)'
from information_schema.tables
group by table_schema
order by sum(data_length) desc, sum(index_length) desc;
==================================================================
select 
table_schema as '數據庫名稱',
sum(table_rows) as '該數據庫記錄數',
sum(truncate(data_length/1024/1024/1024, 2)) as '該數據庫數據容量(GB)',
sum(truncate(index_length/1024/1024/1024, 2)) as '該數據庫索引容量(GB)'
from information_schema.tables
group by table_schema
order by sum(data_length) desc, sum(index_length) desc;

在這裏插入圖片描述
在這裏插入圖片描述
2. 查詢所有數據庫的各表容量大小

select 
table_schema as '數據庫名稱',
table_name as '表名',
table_rows as '表記錄數',
truncate(data_length/1024/1024, 2) as '數據容量(MB)',
truncate(index_length/1024/1024, 2) as '索引容量(MB)'
from information_schema.tables
order by data_length desc, index_length desc;
================================================================
select 
table_schema as '數據庫名稱',
table_name as '表名',
table_rows as '表記錄數',
truncate(data_length/1024/1024/1024, 2) as '數據容量(GB)',
truncate(index_length/1024/1024/1024, 2) as '索引容量(GB)'
from information_schema.tables
order by data_length desc, index_length desc;

在這裏插入圖片描述
3. 查看指定數據庫容量大小

select 
table_schema as '數據庫名稱',
sum(table_rows) as '表記錄數',
sum(truncate(data_length/1024/1024, 2)) as '數據容量(MB)',
sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)'
from information_schema.tables
where table_schema='xxxxx';

在這裏插入圖片描述

  1. 查看指定數據庫各表容量大小
select 
table_schema as '數據庫名稱',
table_name as '表名',
table_rows as '表記錄數',
truncate(data_length/1024/1024, 2) as '數據容量(MB)',
truncate(index_length/1024/1024, 2) as '索引容量(MB)'
from information_schema.tables
where table_schema='xxx'
order by data_length desc, index_length desc;

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章