如何分析从ASP.NET应用程序运行的一些查询?我工作的软件因数据库运行速度极慢(我认为).这些表有索引,但它仍然拖延,因为它正在处理如此多的数据.我怎样才能看到我可以在哪些地方进行一些小的改进,希望能够带来更大的速度提升?
编辑:我想补充说,网络服务器喜欢在这些长时间查询期间超时.
Sql Server有一些很好的工具可以帮助您解决这种情况.这些工具内置于Management Studio(以前称为企业管理器+查询分析器).
使用SQL事件探查器向您显示来自Web应用程序的实际查询.
复制每个问题查询(占用大量CPU时间或IO的那些).使用"显示实际执行计划"运行查询.希望您会看到一些缺失的明显索引.
您还可以运行调整向导(该按钮位于"显示实际执行计划"旁边.它将运行查询并提出建议.
通常,如果您已经有索引并且查询仍然运行缓慢,则需要以不同的方式重新编写查询.
将所有查询保存在存储过程中可以使这项工作变得更加容易.