mysql表大小如何查询
嘻嘻发布于2019-11-27
浏览MySQL的技能不仅包括DDL,DML以及复杂的SELECT查询优化,还有一些特殊的技巧,比如今天要介绍的如何查看数据库表对于的磁盘大小,这对于数据库表导出数据库表归档都是很有用处。
查询某个表数据的大小
SELECT
table_name AS `Table`,
round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB`
FROM
information_schema.TABLES
WHERE
table_schema = 'db_name'
AND table_name = 'table_name
查询数据库中所有表的大小并排序
SELECT
table_schema AS `Database`,
table_name AS `Table`,
round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB`
FROM
information_schema.TABLES
ORDER BY
(data_length + index_length)
DESC;
使用场景
- 数据库健康检查
- 数据库记录归档
- 数据库迁移,导出,备份
对于以上的3种场景,是需要知道记录的磁盘大小,对于做出技术方案是很有必要的。