DEV Community

Sandip Basnet
Sandip Basnet

Posted on

List the size of the database and tables: MySQL CLI

1) Size of the database (in GB):

SELECT table_schema AS "Database", SUM(data_length + index_length) / 1024 / 1024 / 1024 AS "Size (GB)" FROM information_schema.TABLES GROUP BY
table_schema;
Enter fullscreen mode Exit fullscreen mode

2) Size of the database (in MB):

SELECT table_schema AS "Database", SUM(data_length + index_length) / 1024 / 1024 AS "Size (MB)" FROM information_schema.TABLES GROUP BY table_schema;
Enter fullscreen mode Exit fullscreen mode

3) Size of the tables of a database (in MB):

SELECT table_name AS "Table", ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size (MB)" FROM information_schema.TABLES WHERE table_schema = "<db_name>" ORDER BY (data_length + index_length) DESC;

Enter fullscreen mode Exit fullscreen mode

Top comments (0)