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

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

    このクエリを使用して、テーブルのサイズを表示できます(ただし、最初に変数を置き換える必要があります):

    SELECT 
        table_name AS `Table`, 
        round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` 
    FROM information_schema.TABLES 
    WHERE table_schema = "$DB_NAME"
        AND table_name = "$TABLE_NAME";
    

    または、このクエリを使用して、すべてのデータベースのすべてのテーブルのサイズを最初に最大のものとして一覧表示します。

    SELECT 
         table_schema as `Database`, 
         table_name AS `Table`, 
         round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` 
    FROM information_schema.TABLES 
    ORDER BY (data_length + index_length) DESC;
    


    1. PostgreSQLでのCeiling()のしくみ

    2. SQL CREATE TABLE構文–DBMSによってリストされます

    3. PostgreSQLでのAtan2d()のしくみ

    4. SQLServerテーブルにデフォルト値の列を挿入するためのSQLDEFAULT制約