-- 查询 MySQL 表占用空间大小的示例代码
-- 使用 INFORMATION_SCHEMA.TABLES 视图来获取表的空间使用情况
SELECT
table_name AS `表名`,
engine AS `存储引擎`,
round(((data_length + index_length) / 1024 / 1024), 2) AS `总大小(MB)`,
round((data_length / 1024 / 1024), 2) AS `数据大小(MB)`,
round((index_length / 1024 / 1024), 2) AS `索引大小(MB)`
FROM
information_schema.tables
WHERE
table_schema = 'your_database_name' -- 替换为你的数据库名称
AND table_name = 'your_table_name'; -- 替换为你的表名称
-- 如果你想查询整个数据库中所有表的占用空间,可以去掉 WHERE 子句中的 table_name 条件
解释说明:
information_schema.tables 是 MySQL 提供的一个系统视图,包含有关数据库中所有表的信息。data_length 表示表中数据所占用的空间大小(以字节为单位)。index_length 表示表中索引所占用的空间大小(以字节为单位)。table_schema 是数据库名称,table_name 是表名称。上一篇:mysql 数据库恢复
下一篇:mysql 备份表语句
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站