想知道某个表有多大吗?这里有几个使用 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)。
注意:
* 对于大型表,这些查询可能会花费一些时间。
* 结果可能因数据类型、索引和存储格式而异。
* 定期检查表大小可以帮助您监控数据库的增长并管理存储空间。