我使用 asp.net 开发了一个计算。根据某些过程,它得到了一些时间。(读取 sql 数据的 Bcoz)。
我想在 sql 进程运行时将 sql 数据(例如:用户 id)加载到 asp.net 页面。我尝试使用 label 执行此操作。但它不起作用。
换句话说,我正在尝试进行实时数据加载。这可能吗?..
是的,它可能只是您需要在 web.config 文件中添加代码并运行应用程序,它会在页面渲染后提示您加载时间(基于每页)。向下滚动鼠标并获取详细信息。
<system.web>
<trace pageOutput="true" requestLimit="10" enabled="true" localOnly="true" traceMode="SortByTime" mostRecent="true"/>
</system.web>
注意:您需要在您的 web.config 文件中已经存在的 system.web 中编写代码的跟踪部分。
通过此查询,我想您可以选择所需的数据:
SELECT st.text, r.session_id, r.status, r.command, r.cpu_time, r.total_elapsed_time
FROM sys.dm_exec_requests r
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS st
如果您知道所需的会话 ID,您可以添加到查询中:
WHERE r.session_id = <spid number>
这<spid number>
是您的会话 ID。