私が知っているように、MySQLデータベースサイズを計算するには2つの方法があります。

1. SQLスクリプト

データの長さを合計すると、index__lengthは合計テーブルのサイズと同じになります。

  1. data__length – 実データを格納します.

  2. 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