Skip to content

Instantly share code, notes, and snippets.

@fedir
Last active February 22, 2018 18:24
Show Gist options
  • Select an option

  • Save fedir/5523891 to your computer and use it in GitHub Desktop.

Select an option

Save fedir/5523891 to your computer and use it in GitHub Desktop.
Shows a dB tables size in MB #mysql #shell
#!/bin/sh
# shows a dB tables size in MB
# usage : checkDatabaseTablesSize.sh databasename
# mysql : SELECT TABLE_NAME,(DATA_LENGTH+INDEX_LENGTH)/1024/1024 FROM information_schema.TABLES WHERE table_schema="dbname";
DATABASE=$1
mysql -e "SELECT TABLE_NAME,(DATA_LENGTH+INDEX_LENGTH)/1024/1024 FROM information_schema.TABLES WHERE table_schema=\"${DATABASE}\";"
SELECT table_schema "Data Base Name", sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB", sum( data_free )/ 1024 / 1024 "Free Space in MB" FROM information_schema.TABLES GROUP BY table_schema ORDER BY sum( data_length + index_length);
SELECT TABLE_NAME,(DATA_LENGTH+INDEX_LENGTH)/1024/1024 AS Size FROM information_schema.TABLES WHERE table_schema="DATABASE" ORDER BY Size DESC;
SELECT TABLE_NAME,(DATA_LENGTH+INDEX_LENGTH)/1024/1024 AS Size, table_rows FROM information_schema.TABLES WHERE table_schema="DATABASE" ORDER BY Size DESC;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment