0

嗨,我的应用程序在我的生产服务器上完美运行,我在两天前更新了应用程序,从那时起我遇到了一些与性能相关的问题。问题是当您单击按钮时,针对该按钮运行的查询需要大约 1 分钟或更长时间才能提取结果,因此我的应用程序显示超时错误,但同一个应用程序在我的本地运行良好。

我不认为这是与查询优化有关的问题,因为它的简单选择查询连接了 b/w 2 个表,并且提取了大约 40-50 条记录。

我使用的是 SQL 2012 数据库,是否需要对其进行任何设置?

4

1 回答 1

0

在没有所有信息的情况下,可以是任何东西。例如,数据库服务器上最近降级的磁盘、碎片索引、低效的连接、低效的查询......

以下是一些一般性提示...

  • 用户性能监视器 (PerfMon) 以捕获和查看任何长时间运行的查询

  • DBCC FREEPROCCACHE

http://msdn.microsoft.com/en-AU/library/ms174283.aspx

  • DBCC 索引碎片整理

http://msdn.microsoft.com/en-au/library/ms177571.aspx

  • 或更具侵入性的重建索引 DBCC DBREINDEX

http://msdn.microsoft.com/en-us/library/ms181671.aspx

  • 检查数据库服务器的运行状况,尤其是数据和日志文件所在的硬盘驱动器。此外,检查服务器 CPU 的使用情况。
于 2014-08-19T07:02:19.897 回答