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

データベースのMySQLデータベースサイズを取得するにはどうすればよいですか?

    MySQLを使用しているときに、すべてまたは特定のデータベースのMySQLデータベースサイズを取得する必要がある場合があります。この情報を格納する直接変数はありません。次のSQLクエリを使用して取得できます。 MySQLデータベースのサイズは2つの部分で構成されています:

    1. data_length –テーブルレコードのサイズ

    2. index_length –テーブルインデックスのサイズ

    これらは、情報をバイト数として格納するシステム変数です。以下のクエリは、データベースの2つの変数を追加します。理解しやすいように、結果のバイト数をメガバイト(MB)に変換します。以下の$DB_NAMEを置き換えるだけで使用できます。

    単一データベースのMySQLデータベースサイズを取得する

    SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 
    "Database Size in MB" FROM information_schema.TABLES where table_schema="$DB_NAME" ;

    $ DB_NAME –MySQLデータベースの名前

    複数のデータベースのMySQLデータベースサイズを取得する

    SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 
    "Database Size in MB" FROM information_schema.TABLES where table_schema in ("$DB_NAME1","$DB_NAME2","$DB_NAME3") ;

    $ DB_NAME1、$ DB_NAME2、$ DB_NAME3 –MySQLデータベースの名前

    1. 1つの選択列の値を保存して、次の列に使用することは可能ですか?

    2. SQLキー、MUL vs PRI vs UNI

    3. SSHトンネルを介してMySQLサーバーにリモートアクセス

    4. PostgreSQL11の新しいストアドプロシージャの概要