Categories: DevOpsMysql业界

mysql表大小如何查询

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种场景,是需要知道记录的磁盘大小,对于做出技术方案是很有必要的。

4.9
10
SEO是做国内的好还是国外的好?
10x程序猿如何练成?
嘻嘻

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

如何在Linux中根据修改日期和时间查找和排序文件

习惯于使用图形用户界面的人可以…

8小时 ago

Golang中如何实现PHP中array_fill函数?

PHP中的array_fill…

9小时 ago

Dify是一个开源的LLM应用程序开发平台(25.8k stars)

Dify是一个开源的LLM应用…

12小时 ago

MyIP一款开源好用IP工具箱(4.6k stars)

MyIP一款开源好用IP工具箱…

1天 ago

asciinema一款优秀终端会话录制工具(13.2k stars)

asciinema是一个优秀的…

2天 ago