查询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
相关推荐
曹牧20 小时前
SQLServer:生僻字
数据库·sqlserver
哥本哈士奇2 天前
SQLServer RAG笔记4:从服务层到前端交互
sqlserver
天下财经热3 天前
普渡和擎朗的配送机器人哪家更有优势?2026年商用配送场景选型分析
sqlserver
其实防守也摸鱼4 天前
全新安装 SQL Server 并直接设置数据目录到 E 盘 完整步骤
数据库·sql·网络安全·sqlserver·教程·工具
杨云龙UP4 天前
SQL Server2022部署:Windows Server 2016下安装、SSMS配置、备份还原与1433端口放通全流程_20260508
运维·服务器·数据库·sql·sqlserver·2022
就叫飞六吧11 天前
docker快速启动sqlserver实例并自动测试shell脚本
docker·容器·sqlserver
雾岛听风69112 天前
Sql server
数据库·sql·sqlserver
满昕欢喜13 天前
回顾与总结
数据库·sqlserver
wenha14 天前
数据库隔离级别
数据库·mysql·sqlserver·隔离级别
~小先生~14 天前
sqlserver 外键、级联使用
数据库·sqlserver