私が知っているように、MySQLデータベースサイズを計算するには2つの方法があります。
1. SQLスクリプト
データの長さを合計すると、index__lengthは合計テーブルのサイズと同じになります。
-
data__length – 実データを格納します.
-
index__length – テーブルインデックスを格納します.
ここには、データベース全体のサイズをリストするSQLスクリプトがあります
SELECT table__schema "Data Base Name", sum( data__length + index__length)/1024/1024 "Data Base Size in MB" FROM information__schema.TABLES GROUP BY table__schema ;
1つのデータベースサイズと各テーブルのサイズを詳細にリストする別のSQLスクリプト
SELECT table__name, table__rows, data__length, index__length, round(((data__length + index__length)/1024/1024),2) "Size in MB" FROM information__schema.TABLES where table__schema = "schema__name";
2. MySQLに格納されたデータを検索する
このリンクにアクセスしてください://mysql/where-does-mysql-stored-the-my-harddisk/[article]MySQLデータベースがどこのデータを保存したかを調べるには
mkyong@myserver:/var/lib/mysql$ ls -lh total 1.5G drwx------ 2 mysql mysql 4.0K 2009-08-26 13:36 mydatabase -rw-r--r-- 1 root root 0 2009-08-19 09:39 debian-5.0.flag -rw-rw---- 1 mysql mysql 1.5G 2009-08-27 17:32 ibdata1 -rw-rw---- 1 mysql mysql 5.0M 2009-08-27 17:32 ib__logfile0 -rw-rw---- 1 mysql mysql 5.0M 2009-08-27 17:32 ib__logfile1 drwxr-xr-x 2 mysql root 4.0K 2009-08-19 11:19 mysql -rw------- 1 root root 6 2009-08-19 09:39 mysql__upgrade__info