sqlserver如何查询sql语句占用内存多少
2015-09-02 15:29
423 查看
SELECT s2.dbid,
s1.sql_handle,
(SELECT TOP 1 SUBSTRING(s2.text,statement_start_offset / 2+1 ,
( (CASE WHEN statement_end_offset = -1
THEN (LEN(CONVERT(nvarchar(max),s2.text)) * 2)
ELSE statement_end_offset END) - statement_start_offset) / 2+1)) AS sql_statement,
execution_count,
plan_generation_num,
last_execution_time,
total_worker_time,
last_worker_time,
min_worker_time,
max_worker_time,
total_physical_reads,
last_physical_reads,
min_physical_reads,
max_physical_reads,
total_logical_writes,
last_logical_writes,
min_logical_writes,
max_logical_writes
FROM sys.dm_exec_query_stats AS s1
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS s2
WHERE s2.objectid is null
ORDER BY s1.sql_handle, s1.statement_start_offset, s1.statement_end_offset;
s1.sql_handle,
(SELECT TOP 1 SUBSTRING(s2.text,statement_start_offset / 2+1 ,
( (CASE WHEN statement_end_offset = -1
THEN (LEN(CONVERT(nvarchar(max),s2.text)) * 2)
ELSE statement_end_offset END) - statement_start_offset) / 2+1)) AS sql_statement,
execution_count,
plan_generation_num,
last_execution_time,
total_worker_time,
last_worker_time,
min_worker_time,
max_worker_time,
total_physical_reads,
last_physical_reads,
min_physical_reads,
max_physical_reads,
total_logical_writes,
last_logical_writes,
min_logical_writes,
max_logical_writes
FROM sys.dm_exec_query_stats AS s1
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS s2
WHERE s2.objectid is null
ORDER BY s1.sql_handle, s1.statement_start_offset, s1.statement_end_offset;
相关文章推荐
- Redis bind用法
- Oracle P6R15.1 API 细节变化
- oracle 查看表空间
- Mysql数据库主从搭建
- 安装完MySQL数据库,在服务列表里找不到MySQL的解决办法
- Oracle 去掉Tab,回车,空格符
- Redis学习总结(JAVA篇)
- MongoDB 分组, 去重(转)
- 使用Solr索引MySQL数据
- mysql使用(2)
- 【翻译自mos文章】在windows上sqlplus / as sysdba 挂起
- mysql使用-创建数据库及表格
- oracle的簇与簇表
- Mysql的存储引擎之:MEMORY存储引擎
- SQL Server添加MDW性能监控报表(转载)
- 在windows下编译mongodb c driver
- redis简单消息队列
- Mysql查询结果作为另一张表的更新内容
- sql server性能分析--执行sql次数和逻辑次数
- PostgreSQL ODBC驱动(psqlODBC)的字符编码转换详解