钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读1195932
首页 SQL 正文内容

sql查看某个表的大小

钟逸 SQL 2025-08-25 09:45:11 2

想知道某个表有多大吗?这里有几个使用 SQL 语句查看表大小的简单步骤。

使用 **SELECT** 语句和 **SUM()** 函数:

sql

SELECT SUM(LENGTH( column_name )) AS table_size

FROM table_name ;

替换 table_name 为要检查的表名,替换 column_name 为表的文本或 BLOB 列。

使用 **INFORMATION_SCHEMA** 表:

sql

SELECT TABLE_SCHEMA, TABLE_NAME, ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024, 2) AS table_size_mb

FROM INFORMATION_SCHEMA.TABLES

WHERE TABLE_SCHEMA = 'database_name' AND TABLE_NAME = 'table_name';

替换 database_name 为数据库名称,替换 table_name 为要检查的表名。

使用 **pg_size_pretty** 函数(PostgreSQL):

sql

SELECT pg_size_pretty(pg_total_relation_size('table_name'));

替换 table_name 为要检查的表名。

根据数据库类型,您还可以使用其他工具或函数,例如 dbcc sqlperf(N'DBCC SHOWCONTIG, 0, ''table_name'') (SQL Server)。

注意:

* 对于大型表,这些查询可能会花费一些时间。

* 结果可能因数据类型、索引和存储格式而异。

* 定期检查表大小可以帮助您监控数据库的增长并管理存储空间。

文章目录
    搜索