Skip to content

Instantly share code, notes, and snippets.

@anujkaushal
Last active December 9, 2022 12:01
Show Gist options
  • Save anujkaushal/4460c31e258b720e64687fcada18f492 to your computer and use it in GitHub Desktop.
Save anujkaushal/4460c31e258b720e64687fcada18f492 to your computer and use it in GitHub Desktop.
SQL Query to get database & table size in MB/GB
SELECT
'Total size in mysql' as `DB / Table Name`,
SUM(ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024),2)) AS `SizeInMB`,
SUM(ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 / 1024),2)) AS `SizeInGB`
FROM
information_schema.TABLES
UNION
SELECT
CONCAT('DB: ', TABLE_SCHEMA) AS `DB`,
SUM(ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024),2)) AS `SizeInMB`,
SUM(ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 / 1024),2)) AS `SizeInGB`
FROM
information_schema.TABLES
GROUP BY
TABLE_SCHEMA
UNION
SELECT
CONCAT('Table: ', TABLE_SCHEMA, '.', TABLE_NAME) as `Table`,
ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024),2) AS `SizeInMB`,
ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 / 1024),2) AS `SizeInGB`
FROM
information_schema.TABLES
ORDER BY
SizeInMB DESC
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment