MySQLにおいて、SQLでDBのサイズを確認する方法をご紹介します。
目次
条件
- MySQLまたはMariaDB
- HeidiSQLを使用して確認
全ての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/