-- 查询 MySQL 数据库大小的示例代码
-- 方法 1: 使用 INFORMATION_SCHEMA.TABLES 表查询每个数据库的大小
SELECT
table_schema AS 'Database',
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 'Size (MB)'
FROM
information_schema.tables
GROUP BY
table_schema;
-- 方法 2: 使用存储过程或脚本查询特定数据库的大小
-- 假设我们要查询名为 'my_database' 的数据库大小
SELECT
table_schema AS 'Database',
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 'Size (MB)'
FROM
information_schema.tables
WHERE
table_schema = 'my_database';
-- 解释:
-- 1. `information_schema.tables` 是 MySQL 内置的一个系统表,包含了所有数据库中表的信息。
-- 2. `data_length` 和 `index_length` 分别表示数据和索引占用的空间大小(以字节为单位)。
-- 3. `SUM(data_length + index_length)` 计算每个数据库中所有表的数据和索引的总大小。
-- 4. `/ 1024 / 1024` 将结果从字节转换为 MB。
-- 5. `ROUND(..., 2)` 将结果保留两位小数。
上一篇:mysql view
下一篇:mysql计算保留两位小数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站