C# 有关于我的站点中执行的db查询的日志吗?

C# 有关于我的站点中执行的db查询的日志吗?,c#,asp.net,sql-server,linq,performance,C#,Asp.net,Sql Server,Linq,Performance,我拥有此网站:。(asp.net/c#)。。。 我已经花了两天的时间使用YSlow和PageSpeed改进用户界面 嗯…在这一刻网站似乎加载好…我的意思是从用户界面的角度来看。 (页面速度从51提高到75;YSlow从F降低到D(C)) 但在按下链接和等待重定向之间仍有“等待”时间。 因此,我假设必须对查询进行一些sql/linq改进 你知道我怎样才能知道我的网站的哪个部分很耗时吗? 例如,当我加载索引页以查看它在哪里花费了大部分时间时? (获取数据库结果?准备ui?)是否有跟踪工具可以帮助我

我拥有此网站:。(asp.net/c#)。。。 我已经花了两天的时间使用YSlowPageSpeed改进用户界面

嗯…在这一刻网站似乎加载好…我的意思是从用户界面的角度来看。 (页面速度从51提高到75;YSlow从F降低到D(C))

但在按下链接和等待重定向之间仍有“等待”时间。 因此,我假设必须对查询进行一些sql/linq改进

你知道我怎样才能知道我的网站的哪个部分很耗时吗? 例如,当我加载索引页以查看它在哪里花费了大部分时间时? (获取数据库结果?准备ui?)是否有跟踪工具可以帮助我

我使用的是SQLServer2008Express版

谢谢

更新:发现了一个有趣的SQL Express版本SQL分析器


事实上,最简单的跟踪工具就在您的指尖:跟踪。您可以在每页或整个站点上打开此选项。然后,在每个页面下面,您将看到经过的所有事件以及每个事件花费了多少时间

从SQL的角度来看,您可以在SQL Server中打开跟踪。据我所知,大多数数据库都支持这一点,但这取决于您拥有的数据库类型

有许多专业工具可以分析您的应用程序。用谷歌搜索Profile.NETWeb应用程序,或者Profile C#,你应该会得到相当好的点击率。许多网站提供了一个功能齐全的免费试用版,这会让你对这些工具有一种感觉


PS:我发现你的站点的加载时间非常好,它比StackOverflow(目前相当慢)更快

这里有很多评测工具。我们尝试了一些,其中我们最喜欢的是


如果您只想分析其中的SQL部分,您可以运行SQL Profiler,它与SQL Server一起提供,位于SQL Management Studio的“工具”菜单中。

SQL Server本身跟踪您需要的大量统计信息。最好的起点是。此DMV跟踪仍在查询计划缓存中的每个查询(实际上是每个执行计划的执行时间和IO,但这些都是详细信息)的执行时间和IO。如果从计划缓存中按总已用时间排序的最前面的查询开始,则很有可能找到问题点:

select q.text, *
from sys.dm_exec_query_stats s
cross apply sys.dm_exec_sql_text (s.sql_handle) q
order by s.total_elapsed_time desc;

所有SQL版本都保留这些统计信息,包括SQL Express。您可以通过任何查询工具查询这些DMV,如。

Hi。我有企业版的sql server。这个版本也有吗?因为我没有看到它…谢谢。我的笔记本上现在没有SQL Server。但企业版就在那里。据此:。“要运行SQL Server Profiler,请在“开始”菜单上指向“所有程序”、“Microsoft SQL Server 2008”、“性能工具”,然后单击“SQL Server Profiler”。“据我所知,SQL Express中不包含SQL Profiler。谢谢:),但请查看此网站,例如:libris.ro(jsp,它的速度非常快……)