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

MySQLデータベースのデータの合計サイズをどのように確認しますか?

    このリンク かなり激しいクエリがあります...必要以上のものが得られます...:

    SELECT s.schema_name, 
    CONCAT(IFNULL(ROUND((SUM(t.data_length)+SUM(t.index_length)) /1024/1024,2),0.00)) total_size_in_MB, 
    CONCAT(IFNULL(ROUND(((SUM(t.data_length)+SUM(t.index_length))-SUM(t.data_free))/1024/1024,2),0.00)) data_used_IN_MB, 
    CONCAT(IFNULL(ROUND(SUM(data_free)/1024/1024,2),0.00)) data_free_IN_MB, 
    IFNULL(ROUND((((SUM(t.data_length)+SUM(t.index_length))-SUM(t.data_free))/((SUM(t.data_length)+SUM(t.index_length)))*100),2),0) pct_used, 
    COUNT(table_name) total_tables 
    FROM INFORMATION_SCHEMA.SCHEMATA s 
    LEFT JOIN INFORMATION_SCHEMA.TABLES t ON s.schema_name = t.table_schema 
    WHERE s.schema_name = 'abc' -- give your schema name 
    GROUP BY s.schema_name 
    ORDER BY pct_used DESC;
    


    1. ORA-01000:Spring SimpleJDBCCall使用時に、開いているカーソルの最大数を超えました

    2. PHP内からの.sqlファイルのロード

    3. クライアントコードにインデックスとして何を保存する必要がありますか?

    4. MySql-2つのテーブルを結合する方法ですが、正確な値ではありませんが類似しています