暂无图片
如何查询SQL执行时使用的具体内存情况
我来答
分享
张合川
2024-03-07
如何查询SQL执行时使用的具体内存情况
暂无图片 25M

如何查询SQL运行中使用的具体内存情况

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
lianR

在SQL  Server中,你可以使用以下的系统视图和函数来查询SQL运行中使用的具体内存情况:

1.  `sys.dm_os_memory_clerks`:这个动态管理视图可以提供SQL  Server内存管理器中的内存使用情况。

     查询示例:
     ```sql
     SELECT  type,  SUM(pages_kb)  /  1024  as  MemoryMB  
     FROM  sys.dm_os_memory_clerks  
     GROUP  BY  type  
     ORDER  BY  MemoryMB  DESC;
     ```

2.  `sys.dm_os_process_memory`:这个动态管理视图提供了SQL  Server进程的内存使用情况。

     查询示例:
     ```sql
     SELECT  *  
     FROM  sys.dm_os_process_memory;
     ```

3.  `sys.dm_exec_sessions`:这个动态管理视图可以提供每个session的内存使用情况。

     查询示例:
     ```sql
     SELECT  session_id,  memory_usage  
     FROM  sys.dm_exec_sessions;
     ```

4.  `sys.dm_os_sys_memory`:这个动态管理视图提供了系统的内存使用情况。

     查询示例:
     ```sql
     SELECT  *  
     FROM  sys.dm_os_sys_memory;
     ```

请注意,这些查询可能需要管理员权限才能运行。

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
请问 oracle 如何查找几分钟前网络输出流量最大的SQL?
回答 1
这两个无直接联系
oracle做了spa后,提示有10多条sql性能下降,具体看执行计划,发现新老执行计划是一模一样的,只是执行时间变慢了,即使是执行计划变化报告里面,具体看执行计划也是没变。这种情况下,感觉spa就没什么价值了?
回答 1
你的统计信息一样吗?
这个sql有啥优化的办法没有?
回答 3
wherey.date>trunc(sysdate)1注意y.date要有索引。
SQL数据库备份以后,计划每天备份格式是.tet 后面改成.bak格式, 要怎么改成.bak?
回答 1
已采纳
是dump吗?如果是逻辑备份,直接改后缀就行。
硬盘问题导致集群执行效率变慢
回答 2
有报告吗?你判断因为磁盘导致有什么依据呢
sql语句中存在“&”符号时,&符号后被变成变量了,知道怎么转义这个特殊符号吗?
回答 2
双引号“”和反斜杠\都可以,如果是在SQLPLUS中,注意是命令行的那种:还可以setdefineoff来关闭特殊字符,还可以用showdefine来查看有些特殊定义的字符。
sql链接服务器查询oracle数据结果和在oracle库中查询结果条目数不一致,可能是什么原因?
回答 2
已采纳
首先先要确定是不是连接的同一个"数据库",其次要确定是不是同一个用户名。之前有遇到过此类问题的,在数据静态的情况下,往往都是分了读库和写库,或者是rac多实例出现了不同步的情况
有办法查看MYSQL 一段时间内的 TOP SQL吗?
回答 1
已采纳
看慢日志。mysqldumpslowsct20hostslow.logmysqldumpslowsrt20hostslow.logs,是表示按照何种方式排序,c、t、l、r分别是按照记录次数、时间、查
查询存在有85分以上成绩的课程Cno.
回答 1
sqlselectscofromteacher,score,coursewhereteacher.tnocourse.tnoandcourse.cnoscore.cnoandteacher.depar
SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的什么子句之中
回答 2
已采纳
D.WHERE