【MySQL】DB・テーブルの容量/サイズを確認する方法


ここではMySQLで、DB・テーブルの容量/サイズを確認する方法について紹介しています。

DB・テーブルの容量/サイズを確認する方法

DBの容量/サイズを確認する方法

DBの容量/サイズを確認するには、次のSQLを実行します。

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

SQLを実行すると次のように結果が返ってきます。

mysql> SELECT table_schema, sum(data_length+index_length) /1024 /1024 AS "SIZE(MB)" FROM information_schema.tables GROUP BY table_schema ORDER BY table_schema;
+--------------------+------------+
| table_schema       | SIZE(MB)   |
+--------------------+------------+
| db1                | 0.15625000 |
| information_schema | 0.15625000 |
+--------------------+------------+
2 rows in set (0.05 sec)

テーブルの容量/サイズを確認する方法

テーブルの容量/サイズを確認するには、次のSQLを実行します。

SELECT
    table_schema
    ,table_name
    ,(data_length+index_length)/1024/1024 AS "SIZE(MB)"
FROM 
    information_schema.tables
WHERE
    table_schema = database()
ORDER BY
    table_name
;

SQLを実行すると次のようになります。

mysql> SELECT table_schema,table_name,(data_length+index_length)/1024/1024 AS "SIZE(MB)" FROM information_schema.tables WHERE table_schema = database() ORDER BY table_name;
+--------------+------------+------------+
| table_schema | table_name | SIZE(MB)   |
+--------------+------------+------------+
| db1          | tab1       | 0.01562500 |
+--------------+------------+------------+
1 rows in set (0.00 sec)