我需要知道什么查询是在后台运行的。在googled之后,我发现了下面的查询。
SELECT sqltext.TEXT,req.session_id,req.status,req.start_time,
req.command,req.cpu_time,req.total_elapsed_time
FROM sys.dm_exec_requests req
CROSS APPLY
sys.dm_exec_sql_text(sql_handle) AS sqltext
我发现下面的查询使用上面的查询。
SELECT count(*) from transaction
WHERE (Trans
我正在尝试找出对我来说最好的方法是找出我的应用程序的哪些部分运行时间最长(最大的运行成本)。这个应用程序并不太复杂,但我想确保所有的部分都得到了适当的调优,这样我就有可能处理更大的负载。
应用程序:加载/分解xml文档,并将内容转储到DB中。应用程序使用Linq to XML解析xml,并使用SQL Server TVP将数据向下传递到数据库。因为我使用的是TVP,所以即使有数据集合,数据也不是很大(XML文件最多1MB),所以我也要往返于数据库。
任何关于如何隔离瓶颈的建议都将不胜感激。
一如既往地非常感谢您的反馈。