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

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