查询sqlserver表占用空间,查询当前数据库缓存的全部数据页面,查询当前数 ...

打印 上一主题 下一主题

主题 861|帖子 861|积分 2593

查询某张表的磁盘占用情况:
  1. --第一种
  2. EXEC sp_spaceused '表_测试表';
  3. --第二种
  4. SELECT
  5.     OBJECT_NAME(object_id) AS TableName,
  6.     SUM(used_page_count) * 8 AS UsedSpaceKB
  7. FROM
  8.     sys.dm_db_partition_stats
  9. GROUP BY
  10.     object_id;
复制代码

查询当前数据库缓存的全部数据页面,哪些数据表,缓存的数据页面数量 – 从这些信息可以看出,体系经常要访问的都是哪些表,有多大?
  1. select p.object_id, object_name=object_name(p.object_id), p.index_id, buffer_pages=count(*) from
  2. sys.allocation_units a, sys.dm_os_buffer_descriptors b, sys.partitions p where
  3. a.allocation_unit_id=b.allocation_unit_id and a.container_id=p.hobt_id and b.database_id=db_id() group by p.object_id,p.index_id order by buffer_pages desc
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

篮之新喜

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表