检查多个mysql表和模式的大小

rip*_*234 2 mysql database

我的数据库服务器上的空间用完了,我想快速查看所有模式中的所有表,以及每个表占用多少大小.我怎么做?

如果我能找到最胖的模式并从那里开始工作,那也很好.

Asi*_*lla 5

您可以在MySQL中使用SHOW TABLE STATUS命令.如果转到MySQL提示符并选择数据库,则使用SHOW TABLE STATUS命令,如下所示:

show table status like '%';
Run Code Online (Sandbox Code Playgroud)

你会找到一个名为Data_length的列,它告诉你每个表的"数据文件的长度".如果只是将数据库中每个表的大小一起添加,则应该具有整个数据库的大小.

如果您在MySQL查询浏览器中运行下面给出的查询,那么您将首先获得两列将显示数据库名称,第二列将显示以MB为单位的数据库大小.

SELECT table_schema "Data Base Name", sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB"
FROM information_schema.TABLES GROUP BY table_schema ; 
Run Code Online (Sandbox Code Playgroud)