当前位置: 首页 > news >正文

查询sqlserver数据库中,数据占的空间和索引占的空间

SELECT '所有表' AS [表名],'总计' AS [架构名],CAST(SUM(TotalSpaceKB) / 1048576.0 AS DECIMAL(18,2)) AS [总空间(GB)], CAST(SUM(UsedSpaceKB) / 1048576.0 AS DECIMAL(18,2)) AS [已用空间(GB)],CAST(SUM(UnusedSpaceKB) / 1048576.0 AS DECIMAL(18,2)) AS [未用空间(GB)],SUM(RowCounts) AS [行数],CAST(SUM(DataSizeKB) / 1048576.0 AS DECIMAL(18,2)) AS [数据大小(GB)],  -- 修正命名CAST(SUM(IndexSizeKB) / 1048576.0 AS DECIMAL(18,2)) AS [索引大小(GB)]   -- 修正命名
FROM (SELECT COALESCE(SUM(a.total_pages), 0) * 8 AS TotalSpaceKB,COALESCE(SUM(a.used_pages), 0) * 8 AS UsedSpaceKB,COALESCE(SUM(a.total_pages) - COALESCE(SUM(a.used_pages), 0), 0) * 8 AS UnusedSpaceKB,MAX(CASE WHEN i.index_id IN (0,1) THEN p.rows ELSE 0 END) AS RowCounts,-- 修正:数据大小 = 堆+聚集索引的空间COALESCE(SUM(CASE WHEN i.type <= 1 THEN a.used_pages * 8 ELSE 0 END), 0) AS DataSizeKB,-- 修正:索引大小 = 非聚集索引的空间COALESCE(SUM(CASE WHEN i.type > 1 THEN a.used_pages * 8 ELSE 0 END), 0) AS IndexSizeKBFROM sys.tables tINNER JOIN      sys.schemas s ON t.schema_id = s.schema_idINNER JOIN sys.indexes i ON t.OBJECT_ID = i.object_idINNER JOIN sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_idLEFT JOIN sys.allocation_units a ON p.partition_id = a.container_idGROUP BY t.Name, s.Name
) AS TableStats;

执行结果:
在这里插入图片描述

http://www.lryc.cn/news/574453.html

相关文章:

  • 鸿蒙HarmonyOS 5 开发实践:LazyForEach在通讯录应用中的高效渲染(附:代码)
  • 前端vue2每三十秒被动接受后端服务器发送过来得数据
  • 前端react使用 UmiJS 构建框架 在每次打包时候记录打包时间并在指定页面显示
  • Linux 启动过程流程图
  • PDF全能转换工具,支持图片转PDF,多图合并转PDF,word转PDF,PDF转WORD,PDF转图片
  • TouchDIVER Pro触觉手套:虚拟现实中的多模态交互新选择
  • Flask(五) 表单处理 request.form
  • 鸿蒙开发深入解析:Data Ability 数据共享机制全面指南
  • Java并发编程中高效缓存设计的哲学
  • 【格与代数系统】示例2
  • PyTorch 实现的 GlobalPMFSBlock_AP_Separate:嵌套注意力机制在多尺度特征聚合中的应用
  • 关于 pdd:anti_content参数分析与逆向
  • C#图书管理系统笔记(残缺版)
  • 【数据标注师】词性标注2
  • 【AI News | 20250623】每日AI进展
  • 基于 SpringBoot+JSP 的医疗预约与诊断系统设计与实现
  • 华为OD机试_2025 B卷_矩形相交的面积(Python,100分)(附详细解题思路)
  • leetcode82.删除排序链表中的重复元素II
  • EEG 分类攻略1- theta, alpha, beta和gamma频谱
  • C++语言发展历程-2025
  • python中学物理实验模拟:平抛运动和抛物运动
  • Python csv 模块
  • 数组题解——​轮转数组【LeetCode】
  • 华为云 Flexus+DeepSeek 征文|文案魔盒・Emoji 菌:基于华为云 CCE 集群 Dify 大模型,创意文案智能生成助手
  • 数组题解——​最大子数组和​【LeetCode】(更新版)
  • 黑马程序员苍穹外卖DAY1
  • 【软考高级系统架构论文】论数据分片技术及其应用
  • C指针总结复习(结合deepseek)
  • 深入浅出Node.js后端开发
  • 【TCL 脚本学习 4 -- tcl 脚本 数组定义和使用】