数据库中查询各表所占内存(降序)

栏目:k3wise知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

数据库中查询各表所占内存(降序)

SELECT


t.NAME AS TableName,


s.Name AS SchemaName,


p.rows AS RowCounts,


SUM(a.total_pages) * 8 AS TotalSpaceKB,


CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS TotalSpaceMB,


SUM(a.used_pages) * 8 AS UsedSpaceKB,


CAST(ROUND(((SUM(a.used_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS UsedSpaceMB,


(SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB,


CAST(ROUND(((SUM(a.total_pages) - SUM(a.used_pages)) * 8) / 1024.00, 2) AS NUMERIC(36, 2)) AS UnusedSpaceMB


FROM


sys.tables t


INNER JOIN


sys.indexes i ON t.OBJECT_ID = i.object_id


INNER JOIN


sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id


INNER JOIN


sys.allocation_units a ON p.partition_id = a.container_id


LEFT OUTER JOIN


sys.schemas s ON t.schema_id = s.schema_id


WHERE


t.NAME NOT LIKE 'dt%'


AND t.is_ms_shipped = 0


AND i.OBJECT_ID > 255


GROUP BY


t.Name, s.Name, p.Rows


ORDER BY


SUM(a.total_pages) desc


查询表内存(降序).zip

数据库中查询各表所占内存(降序)

SELECTt.NAME AS TableName,s.Name AS SchemaName,p.rows AS RowCounts,SUM(a.total_pages) * 8 AS TotalSpaceKB,CAST(ROUND(((S...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息