sql >> データベース >  >> RDS >> Mysql

LinuxでMySQLデータベースのサイズを確認する方法

    この記事では、 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関連の記事もお読みください。

    1. LinuxでMySQLのパフォーマンスを監視するための4つの便利なコマンドラインツール
    2. Linux用の12のMySQL/MariaDBセキュリティのベストプラクティス

    このトピックに関して共有したい質問や追加のアイデアについては、以下のフィードバックフォームを使用してください。


    1. SQL内部結合–SQLとMySQLで3つのテーブルを結合する方法

    2. 認証プラグイン'caching_sha2_password'を読み込めません

    3. SQLServerでスキーマバインドされたストアドプロシージャを作成する方法

    4. PostgreSQLインデックスとInnoDBインデックス-違いを理解する