在查看MySQL数据库的所有表空间时,可以通过运行以下命令实现:
SELECT table_schema AS `Database`, Round(Sum(data_length + index_length) / 1024 / 1024, 1) `DB Size in MB`
FROM information_schema.tables
GROUP BY table_schema;
这个命令会显示所有的数据库(Database)和它们的大小(DB Size in MB)。不过这个命令其实没有直接显示所有的表空间,因为MySQL中的“表空间”概念是比“数据库”更低级的概念,每个数据库都由一个或者多个表空间组成。
如果你想要查看具体某个数据库中的所有表的大小,你可以修改上面的命令,把table_schema
替换成你感兴趣的数据库名字。例如,如果你想看mydb
这个数据库中所有表的大小,你可以运行:
SELECT table_name AS `Table`, round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB`
FROM information_schema.TABLES
WHERE table_schema = "mydb";
在MySQL 5.7版本及以后,你还可以使用SHOW TABLE STATUS
命令查看具体某个数据库中所有表的详细信息,包括表的类型、行数、大小等。例如:
USE mydb;
SHOW TABLE STATUS;
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/173367.html