-- 查看单个数据库的大小
SELECT table_schema "Database",
SUM(data_length + index_length) / 1024 / 1024 "Size (MB)"
FROM information_schema.tables
WHERE table_schema = 'your_database_name'
GROUP BY table_schema;
-- 解释:
-- 1. `table_schema` 表示数据库名称。
-- 2. `data_length` 是数据长度,`index_length` 是索引长度。
-- 3. `SUM(data_length + index_length)` 计算表的数据和索引总大小。
-- 4. `/ 1024 / 1024` 将字节转换为 MB。
-- 5. `WHERE table_schema = 'your_database_name'` 限制查询到指定的数据库。
-- 6. `GROUP BY table_schema` 按数据库分组汇总。
-- 查看所有数据库的大小
SELECT table_schema "Database",
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) "Size (MB)"
FROM information_schema.tables
GROUP BY table_schema;
-- 解释:
-- 1. `ROUND(..., 2)` 将结果保留两位小数。
-- 2. 去掉了 `WHERE` 子句,因此会返回所有数据库的大小。
上一篇:mysql bigint最大多少
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站