也许正常不是正常的 杰夫*阿特伍德说,"你是自动测量的所有查询,流过你的软件吗?" 我不但是我想.

某些功能的应用问题:

有帮助吗?

解决方案

除了布拉德的提SQL探查,如果你想要做到这一点在代码,然后 所有你的数据库的话需要把通过一个共用图书馆.你插入的时间代码,瞧,你知道多久每个查询在你的系统需要。

一个单一的进入点的数据库是一个相当的标准特征的任何奥姆或数据库层--或者至少已经在任何项目,我曾在那么远!

其他提示

SQL探查 是的工具,我用来监测交通流到我SQL服务器。它可以让你收集详细数据有关SQL服务器。SQL分析器已被分发与SQL服务器由于至少SQL Server2000年(但可能在此之前,也同样)。

强烈建议。

看看这个章杰夫*阿特伍德和我写了有关性能优化网站。我们复盖了很多东西,但是还有很多东西的有关数据库跟踪和优化:速度你的站点:8ASP.NET 性能的技巧

Dropthings 项目更具有类时序的代码块。这类命名TimedLog.它实现了IDisposable.你包裹块代码要时在有使用发言。

如果你轨道使用自动记录所有SQL查询和时间来执行,在你的发展的记录文件。

我发现这很有用的,因为如果你看到一个带有一段时间,它的一个步骤只是复印,并粘贴直关闭幕/日志文件,并且把'解释'在它前面在mysql.

你没有去挖掘通过你的代码和重建发生了什么。

不用说这不会发生在生产作为它们运行你的磁盘空间的大约一个小时。

如果定义的一个工厂,创造SqlCommands为你永远当你需要一个新的命令,您可以返回 RealProxy 一SqlCommand.

该代理然后可以衡量的长ExecuteReader/ExecuteScalar等。采用一个秒表和记录它的地方。利用这种方法超过Sql服务器,探查是,你可以得到充分堆的痕迹每个执行段SQL。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top