勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

MySQLでデータベース単位とテーブル単位のデータサイズ(容量)の調べ方

  MySQL データベース

VPSの各種ファイルを整理している際に「MySQLも不要なデータを削除すればいいんじゃないか」と思い、その際にどのデータベース・テーブルが容量を使用しているのか調べたくなった。Adminerだと「サイズ - 算出」という項目はあるが、これはどうも即時反映されないっぽい(データ削除後等)。なので別の調べ方をメモ。

 

調べ方

データベース単位

SELECT table_schema, SUM(DATA_LENGTH + INDEX_LENGTH) /1024 /1024 AS MB
FROM information_schema.tables
GROUP BY table_schema
ORDER BY SUM(DATA_LENGTH + INDEX_LENGTH) DESC;

テーブル単位

SELECT table_schema, SUM(DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 AS MB
FROM information_schema.tables
WHERE table_schema = '【テーブル名】';

 

所感

参考サイトによるとストアドプロシージャに登録すると便利とのこと。確かにこういったケースがストアドプロシージャの使いどころかもしれない。登録方法は過去記事参照

 - MySQL データベース

  関連記事

WordPressでデータベース接続確立エラー発生時の対応方法

WordPressで「データベース接続確立エラー」というエラー表示がされた。大抵 ...

MySQLのREGEXPで半角記号を検索したい場合の対応方法

MySQLのREGEXPで半角記号を検索したい場合\\を付けてエスケープしないと ...

WordPressサイトのロードアベレージが高い際の対応方法

あるWordPressサイトのロードアベレージが先月ぐらいまでは通常0.5前後で ...

MySQLでwhere句を使ってカラム指定でデータをコピーする方法

MySQLで大量のデータを保存しているテーブルがあり、そのデータを絞った上で尚且 ...

異なるVPS間でMySQLの接続を行う方法

異なるVPS間でMySQL接続を行った際のメモ。   目次1 対応方法 ...