/ / mysqlデータベースのすべてのインデックスのサイズ - mysqlのは、ssh、インデックス

mysqlデータベース上のすべてのインデックスのサイズ - mysql、ssh、indexing

私のサーバーには6つのデータベースがあります。

phpmyadminでは、次のようなテーブルのリストを見ることができます。データベースを構成し、レコード数、テーブル名、テーブルタイプなどを参照してください。サイズと合計サイズも表示されます。 1つのデータベースの合計サイズは5ギガと80の異なるテーブルです。

私はこの5ギガのどれが関連しているか知りたい私のインデックスに。私はテーブルをクリックしてそこの詳細を見ることができます。理論的には、私は80回、各テーブルのために一度、それを追加した場合、私は私の答えを持っています。

単一のmysqlテーブルの結合されたインデックスがどのくらいの容量の答えを得るための方法(phpmyadminまたはSSH)がありますか?私がテーブルでリストを見ることができればさらに良いでしょう。

前もって感謝します。

回答:

回答№1は4

それは大きな質問です。はい、データベースレベルで見ることができます。

情報は、 INFORMATION_SCHEMA

SELECT table_name,
concat( round( data_length / ( 1024 *1024 ) , 2 ) , "Mb" ) AS "data_length_mb",
concat( round( index_length / ( 1024 *1024 ) , 2 ) , "Mb" ) AS "index_length_mb",
concat( round( round( data_length + index_length ) / ( 1024 *1024 ) , 2 ) , "Mb" )  AS "total_size_mb"
FROM information_schema.tables
WHERE table_schema ="your_db_name"
ORDER BY data_length desc;