asp.net - 分析 SQL Server 和/或 ASP.NET

标签 asp.net sql-server database profiling

如何分析从 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/

相关文章:

html - 为当前页面提供 Active 类

.net - VB.NET需要一个class属性才能成为列表数组

sql-server - 为什么 Invoke-Sqlcmd -OutputAs DataTables 为一条记录和多条记录返回不同的类型

sql-server - SQL Server 数据库的 SQL 脚本导出的命令行方法

mysql - SQL查询需要很长时间才能响应

mysql - 需要查找表吗?

sql - 没有表格的映射值

c# - 只要支持.NET4,托管就支持MVC5吗?

asp.net - 在 MVC3 应用程序中创建单独的 DAL 项目

php - 无法将 CSV 文件放入数据库 PHP