我开始使用 sp_blitzwho,我想知道一些专栏。
有一组以request_开头的列,比如request_writes,还有一组以session_开头的列,比如session_writes。有人可以解释这些之间的区别吗?
有一个名为 wait_info 的列。这包含一个等待时间和类型,我假设是 proc 调用正在等待的内容?这个对吗?
如果是这样,top_session_waits 列显示的是什么?这个栏目里面经常有几个Waits?
我开始使用 sp_blitzwho,我想知道一些专栏。
有一组以request_开头的列,比如request_writes,还有一组以session_开头的列,比如session_writes。有人可以解释这些之间的区别吗?
有一个名为 wait_info 的列。这包含一个等待时间和类型,我假设是 proc 调用正在等待的内容?这个对吗?
如果是这样,top_session_waits 列显示的是什么?这个栏目里面经常有几个Waits?
关于像 sp_BlitzWho 这样的开源存储过程的一个很酷的事情是您实际上可以看到源代码。当您对数据的来源及其含义有疑问时,它非常有用。
例如,如果我打开 sp_BlitzWho 并为 request_writes 执行 control-F,我会看到它是:
再往下一点,我可以看到 r 和 s 别名指向哪些表:
从那里,您可以点击sys.dm_exec_sessions和sys.dm_exec_requests的文档,其中解释了请求是当前正在执行的任务(如查询),会话是某人的连接已经打开了一段时间,这可能有随着时间的推移执行了几个请求。
正如您所怀疑的那样,wait_info 确实是查询正在等待的内容——但我不会用勺子喂您那个,而是让您开始阅读那里的源代码的旅程。希望有帮助!