zuntan02のはてなブログ

備忘録的なものです。時々職場の技術者ブログにも転記してますが、メインはこちらで。

【メモ】MySQLでDBとテーブルのサイズを確認するSQL

【参考】

MySQLでDBとテーブルのサイズを確認するSQL - Qiita
じょうきのまんまコピペです。自分メモ用。

SQL

DB
SELECT 
    table_schema, sum(data_length) /1024/1024 AS mb 
FROM 
    information_schema.tables  
GROUP BY 
    table_schema 
ORDER BY       
    sum(data_length+index_length) DESC;
テーブル
use 対象DB;

SELECT  
    table_name, engine, table_rows AS tbl_rows,
    avg_row_length AS rlen,  
    floor((data_length+index_length)/1024/1024) AS 総容量(MB),
    floor((data_length)/1024/1024) AS データ容量(MB),
    floor((index_length)/1024/1024) AS インデックス容量(MB)
FROM 
    information_schema.tables  
WHERE
    table_schema=database()  
ORDER BY
    (data_length+index_length) DESC;  
binlogの確認

DBが増える可能性が低いのであれば、update/insertが増えたことによる
レプリケーション用のbinlogの増大が考えられます。
# binlogの確認
mysqlbinlog [options] LOG_FILE