端くれプログラマの備忘録 MySQL [MySQL] データベースとテーブルのサイズを確認するには

[MySQL] データベースとテーブルのサイズを確認するには

参考サイトより:

全てのデータベースのサイズを確認する

select table_schema, sum(data_length+index_length) /1024 /1024/1024 as GB
from information_schema.tables
group by table_schema
order by sum(data_length+index_length) desc;

特定のデータベースのサイズを確認する

use database1;
select table_schema, sum(data_length+index_length) /1024 /1024 as MB
from information_schema.tables
where table_schema = database();

テーブル単位でサイズを確認する

use database1;
select 
table_name, engine, table_rows as tbl_rows, avg_row_length as rlen, 
floor((data_length+index_length)/1024/1024) as allMB, #総容量
floor((data_length)/1024/1024) as dMB, #データ容量
floor((index_length)/1024/1024) as iMB #インデックス容量
from information_schema.tables 
where table_schema=database() 
order by (data_length+index_length) desc;

参考サイト

データベースとテーブルのサイズを確認する方法 – ふってもハレても
http://d.hatena.ne.jp/sho-yamasaki/20120405/1333640589

MySQLでDBとテーブルのサイズを確認するSQL – Qiita
https://qiita.com/ikenji/items/b868877492fee60d85ce

MySQL : 『DBサイズ』と『Tableサイズ』を確認するコマンドシート – Qiita
https://qiita.com/i35_267/items/2a591fa5e7dcae11e72c