MySQLを使用しているときに、すべてまたは特定のデータベースのMySQLデータベースサイズを取得する必要がある場合があります。この情報を格納する直接変数はありません。次のSQLクエリを使用して取得できます。 MySQLデータベースのサイズは2つの部分で構成されています:
1. data_length –テーブルレコードのサイズ
2. index_length –テーブルインデックスのサイズ
これらは、情報をバイト数として格納するシステム変数です。以下のクエリは、データベースの2つの変数を追加します。理解しやすいように、結果のバイト数をメガバイト(MB)に変換します。以下の$DB_NAMEを置き換えるだけで使用できます。
単一データベースのMySQLデータベースサイズを取得する
SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 "Database Size in MB" FROM information_schema.TABLES where table_schema="$DB_NAME" ;
$ DB_NAME –MySQLデータベースの名前
複数のデータベースのMySQLデータベースサイズを取得する
SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 "Database Size in MB" FROM information_schema.TABLES where table_schema in ("$DB_NAME1","$DB_NAME2","$DB_NAME3") ;
$ DB_NAME1、$ DB_NAME2、$ DB_NAME3 –MySQLデータベースの名前