查询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
相关推荐
政沅同学2 天前
数据库实验报告 系统E-R图设计 2
数据库·sqlserver
林九生3 天前
【SQLSERVER】Ubuntu 连接远程 SQL Server(MSSQL)
数据库·ubuntu·sqlserver
杨云龙UP3 天前
SQL Server 中的 GO 及其与其他数据库的对比
数据库·sql·mysql·oracle·sqlserver
xyzcto3 天前
使用python脚本连接SQL Server数据库导出表结构
数据库·python·sqlserver
Zhen (Evan) Wang3 天前
T-SQL在SQL Server中判断表、字段、索引、视图、触发器、Synonym等是否存在
数据库·sql·sqlserver
杨云龙UP6 天前
SQL 中的中括号 [ ]、双引号 “ “、反引号 ` `:SQL Server、Oracle、MySQL三大数据库标识符 定界符 详解
数据库·sql·mysql·postgresql·oracle·sqlserver
red-fly8 天前
c#OdbcDataReader的数据读取
开发语言·sqlserver·c#
WymerWu13 天前
虚拟机安装SQLServer2000
sqlserver
程序员秘密基地14 天前
基于c#,asp.net webform, sql server数据库,在线档案管理系统
开发语言·sqlserver·asp.net·.net·源代码管理
Zhen (Evan) Wang17 天前
.NET 6 + Dapper + User-Defined Table Type
sqlserver·c#·.net·wpf