この記事では、 MySQL / MariaDBのサイズを確認する方法を紹介します。 MySQLシェルを介したデータベースとテーブル。ディスク上のデータベースファイルの実際のサイズと、データベースに存在するデータのサイズを決定する方法を学習します。
デフォルトでは、 MySQL / MariaDB すべてのデータをファイルシステムに保存します。データベースに存在するデータのサイズは、後で表示するディスク上のMysqlデータの実際のサイズとは異なる場合があります。
さらに、MySQLは information_schemaを使用します データベースおよびその他の設定に関する情報を格納する仮想データベース。クエリを実行して、示されているデータベースとそのテーブルのサイズに関する情報を収集できます。
# mysql -u root -p MariaDB [(none)]> SELECT table_schema AS "Database Name", ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size in (MB)" FROM information_schema.TABLES GROUP BY table_schema;


rcubemailと呼ばれる単一のMySQLデータベースのサイズを確認するには (その中のすべてのテーブルのサイズを表示します)次のmysqlクエリを使用します。
MariaDB [(none)]> SELECT table_name AS "Table Name", ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size in (MB)" FROM information_schema.TABLES WHERE table_schema = "rcubemail" ORDER BY (data_length + index_length) DESC;


最後に、ディスク(ファイルシステム)上のすべてのMySQLデータベースファイルの実際のサイズを確認するには、以下のduコマンドを実行します。
# du -h /var/lib/mysql


以下のMySQL関連の記事もお読みください。
- LinuxでMySQLのパフォーマンスを監視するための4つの便利なコマンドラインツール
- Linux用の12のMySQL/MariaDBセキュリティのベストプラクティス
このトピックに関して共有したい質問や追加のアイデアについては、以下のフィードバックフォームを使用してください。