ToB企服应用市场:ToB评测及商务社交产业平台

标题: 查询sqlserver表占用空间,查询当前数据库缓存的全部数据页面,查询当前数 [打印本页]

作者: 篮之新喜    时间: 2024-8-9 10:24
标题: 查询sqlserver表占用空间,查询当前数据库缓存的全部数据页面,查询当前数
查询某张表的磁盘占用情况:
  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企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4