统计 Mysql 数据表磁盘占用

Summary: Author: 张亚飞 | Read Time: 1 minute read | Published: 2022-05-13
Filed under Categories: LinuxTags: Note,

统计 Mysql 数据表磁盘占用

数据库操作相关

查看mysql数据库和表所占用空间

1. 查看所有数据库容量大小

SELECT
    table_schema AS '数据库',
    sum( table_rows ) AS '记录数',
    sum( TRUNCATE ( data_length / 1024 / 1024, 2 )) AS '数据容量(MB)',
    sum( TRUNCATE ( index_length / 1024 / 1024, 2 )) AS '索引容量(MB)' 
FROM
    information_schema.TABLES 
GROUP BY
    table_schema 
ORDER BY
    sum( data_length ) DESC,
    sum( index_length ) DESC;

2. 查看所有数据库各表容量大小

SELECT
    table_schema AS '数据库',
    table_name AS '表名',
    table_rows AS '记录数',
    TRUNCATE ( data_length / 1024 / 1024, 2 ) AS '数据容量(MB)',
    TRUNCATE ( index_length / 1024 / 1024, 2 ) AS '索引容量(MB)' 
FROM
    information_schema.TABLES
WHERE table_schema = 'zsc'
ORDER BY
    data_length DESC,
    index_length DESC;

Comments

Cor-Ethan, the beverage → www.iirii.com