查询sqlserver表占用空间,查询当前数据库缓存的所有数据页面,查询当前数据库经常访问的表

查询某张表的磁盘占用情况:

sql 复制代码
--第一种
EXEC sp_spaceused '表_测试表';



--第二种
SELECT 
    OBJECT_NAME(object_id) AS TableName,
    SUM(used_page_count) * 8 AS UsedSpaceKB
FROM 
    sys.dm_db_partition_stats
GROUP BY 
    object_id;

查询当前数据库缓存的所有数据页面,哪些数据表,缓存的数据页面数量 -- 从这些信息可以看出,系统经常要访问的都是哪些表,有多大?

sql 复制代码
select p.object_id, object_name=object_name(p.object_id), p.index_id, buffer_pages=count(*) from
 sys.allocation_units a, sys.dm_os_buffer_descriptors b, sys.partitions p where 
 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
相关推荐
满昕欢喜1 天前
SQL Server从入门到项目实践(超值版)读书笔记 28
数据库·sql·sqlserver
TiAmo zhang3 天前
SQL Server 2019实验 │ 设计数据库的完整性
数据库·sqlserver
安冬的码畜日常3 天前
【JUnit实战3_02】第二章:探索 JUnit 的核心功能(一)
数据库·junit·sqlserver
TiAmo zhang3 天前
SQL Server 2019实验 │ 管理SQL Server的安全性
数据库·sqlserver
FIavor.5 天前
程序包org.junit.jupiter.api不存在这怎么办
数据库·junit·sqlserver
TiAmo zhang5 天前
SQL Server 2019实验 │ 安装及其管理工具的使用
数据库·sqlserver
jackletter6 天前
待补充 五大关系数据库(sqlserver、mysql、oracle、pgsql、sqlite)的列类型:目录
mysql·oracle·sqlserver·sqlite·pgsql·列类型
TiAmo zhang9 天前
调查问卷管理系统开发 │ 系统功能概述
数据库·sqlserver
步行cgn10 天前
JUnit 单元测试详细使用指南
junit·sqlserver·单元测试
cgsthtm10 天前
SQL Server自动定时备份还原到另一台服务器
sqlserver·定时备份还原·任务计划程序·映射网络驱动器·代理作业