如何分析从ASP.NET应用程序运行的几个查询?由于数据库的原因,我工作的一些软件运行速度非常慢(我认为)。表有索引,但它仍然拖拉,因为它正在处理如此多的数据。我如何分析,看看我可以在哪里做一些小的改进,希望能带来更大的速度提升?
编辑:我想补充的是,在这些长查询期间,add服务器喜欢超时。
发布于 2008-09-24 20:34:23
Sql Server提供了一些优秀的工具来帮助您解决这种情况。这些工具内置于Management Studio (以前称为Enterprise Manager + Query Analyzer)中。
使用SQL Profiler向您显示来自web应用程序的实际查询。
复制每个问题查询(占用大量CPU时间或IO的查询)。使用"Display Actual Execution Plan“运行查询。希望你能看到一些明显的索引缺失。
您还可以运行优化向导(按钮就在“显示实际执行计划”旁边。它将运行查询并提出建议。
通常,如果您已经有了索引,而查询运行速度仍然很慢,则需要以不同的方式重写查询。
将所有查询保存在存储过程中会使这项工作变得容易得多。
发布于 2008-09-24 20:15:24
若要分析SQL Server,请使用SQL Profiler。
你可以从Red Gate使用ANTS Profiler来分析你的代码。
发布于 2008-09-24 21:46:52
另一个与ASP.NET配合得很好的.NET分析器是dotTrace。我亲自使用过它,并在我的代码中发现了许多瓶颈。
https://stackoverflow.com/questions/129605
复制相似问题