サイトアイコン 知的好奇心

MySQLでDBのサイズを確認する方法

MySQLにおいて、SQLでDBのサイズを確認する方法をご紹介します。

条件

全てのDBサイズ

SELECT 
    table_schema, sum(data_length) /1024/1024 AS `Size (MB)`
FROM 
    information_schema.tables  
GROUP BY 
    table_schema 
ORDER BY       
    sum(data_length+index_length) DESC;

実行結果の例

特定スキーマのサイズ

SELECT
    table_schema, sum(data_length)/1024/1024 as `Size (MB)` 
FROM
    information_schema.tables
WHERE
    table_schema = 'schema_name';

実行結果の例

テーブルのサイズ順

SELECT
    table_schema as `DB`,
    table_name AS `Table`, 
    ROUND(((data_length + index_length) / 1024 / 1024), 2) `Size (MB)` 
FROM
    information_schema.TABLES 
ORDER BY
    (data_length + index_length) DESC;

実行結果の例

参考

Qiita:MySQLでDBとテーブルのサイズを確認するSQL

https://qiita.com/ikenji/items/b868877492fee60d85ce

MariaDB:Information Schema TABLES Table

https://mariadb.com/kb/en/library/information-schema-tables-table/

MySQLのデータベースの容量を調べる

https://blog.e2info.co.jp/2013/05/24/mysql%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E5%AE%B9%E9%87%8F%E3%82%92%E8%AA%BF%E3%81%B9%E3%82%8B/

 

モバイルバージョンを終了