0

我有一个在 SQL SERVER 2008 R2 数据库中运行大量插入的 .NET Windows 应用程序。

当我在我的笔记本电脑上运行应用程序时(数据库也在我的笔记本电脑上),它工作正常。但是,当我在任何情况下都绝对比我的笔记本电脑更好的服务器上运行它时,它的运行速度至少慢了 5 倍。

在这两种情况下,数据库相同,应用程序相同,数据相同。

哪些因素会影响 SQL Server 性能(T-SQL 除外)?

4

1 回答 1

0

嗯嗯嗯,想到了几点:

  1. 你怎么知道不是网络问题?
  2. 当您直接在服务器的 SSMS 窗口上运行一些查询时会发生什么?
  3. 该服务器上是否有其他应用程序并置?他们健康吗?
  4. 服务器上的磁盘空间不足了吗?事务日志是否已填满?
  5. 您是否针对 SQLServer 运行过PerfMon stats 以查看是否存在来自 I/O、CPU、RAM 的资源压力?
  6. 你确定数据库是一样的吗?服务器是否有不在本地数据库上的触发器?
  7. 其他用户是否同时访问数据库?他们是否正在运行可能会阻止您的查询的查询?
  8. 您最近是否更新了服务器上的统计信息?
  9. 您是否在两个数据库中运行完全相同的查询?不同的 where 子句可能使用完全不同的索引。
  10. 您是否为两个数据库中的示例查询运行了执行计划并比较了结果?
  11. 服务器上的 SQLServer 日志或事件日志中是否有错误?
于 2013-09-12T05:55:29.143 回答