如何分析从 ASP.NET 应用程序运行的一些查询?由于数据库的原因,我工作的某些软件运行速度非常慢(我认为)。这些表有索引,但它仍然拖延,因为它要处理太多数据。我如何进行概要分析以查看我可以在哪些方面进行一些小的改进,这些改进有望带来更大的速度改进?
编辑:我想补充一点,网络服务器喜欢在这些长查询期间超时。
最佳答案
Sql Server 有一些出色的工具可以帮助您应对这种情况。这些工具内置于 Management Studio(过去称为 Enterprise Manager + Query Analyzer)中。
使用 SQL Profiler 向您显示来自 Web 应用程序的实际查询。
复制每个问题查询(占用大量 CPU 时间或 IO 的查询)。使用“显示实际执行计划”运行查询。希望您会看到一些明显的缺失索引。
您还可以运行调优向导(按钮就在“显示实际执行计划”旁边。它将运行查询并提出建议。
通常,如果您已经有索引并且查询仍然运行缓慢,您将需要以不同的方式重写查询。
将所有查询保存在存储过程中可以使这项工作变得容易得多。
关于asp.net - 分析 SQL Server 和/或 ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/129605/