sql server分析表大小

使用自动存储过程查询

EXEC sp_spaceused 'YourTableName';

  • rows:表中的行数。
  • reserved:表占用的总空间(包括数据和索引)。
  • data:表数据占用的空间。
  • index_size:索引占用的空间。
  • unused:未使用的空间。

数据本身大小不大,一条数据平均大小就是382784/251396=1.4K,注意是索引大,宽表都会建立很多索引

使用sql查询

SELECT t.NAME AS TableName, p.rows AS RowCounts, SUM(a.total_pages) * 8 AS TotalSpaceKB, SUM(a.used_pages) * 8 AS UsedSpaceKB, (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB FROM sys.tables t JOIN sys.indexes i ON t.object_id = i.object_id JOIN sys.partitions p ON i.object_id = p.object_id AND i.index_id = p.index_id JOIN sys.allocation_units a ON p.partition_id = a.container_id WHERE t.NAME = 'YourTableName' GROUP BY t.Name, p.Rows;

  • TableName:表名。
  • RowCounts:表中的行数。
  • TotalSpaceKB:表占用的总空间(单位:KB)。
  • UsedSpaceKB:已使用的空间(单位:KB)。
  • UnusedSpaceKB:未使用的空间(单位:KB)
相关推荐
火云牌神24 分钟前
在windows系统中安装图数据库NEO4J
数据库·windows·neo4j
吻等离子2 小时前
解决 MySQL 数据库无法远程连接的问题
数据库·mysql·adb
八股文领域大手子2 小时前
密码学基石:哈希、对称/非对称加密与HTTPS实践详解
数据库
林九生3 小时前
【SQLSERVER】Ubuntu 连接远程 SQL Server(MSSQL)
数据库·ubuntu·sqlserver
Wnq100723 小时前
巡检机器人数据处理技术的创新与实践
网络·数据库·人工智能·机器人·巡检机器人
后院那片海3 小时前
MySQL数据库操作
数据库·mysql
python算法(魔法师版)3 小时前
数据库故障排查指南:从连接问题和性能优化
服务器·网络·数据库·性能优化
vortex54 小时前
新手上路之 NoSQL 数据库学习
数据库·学习·nosql
杨云龙UP4 小时前
SQL Server 中的 GO 及其与其他数据库的对比
数据库·sql·mysql·oracle·sqlserver
Linux运维技术栈4 小时前
MySQL 8.0 单节点部署与一主两从架构搭建实战
数据库·mysql·架构