加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – SQL Server生产环境缓慢

发布时间:2020-12-12 16:50:44 所属栏目:MsSql教程 来源:网络整理
导读:我在客户的生产环境中遇到了一个奇怪的问题.除了SQL服务器在虚拟服务器上运行之外,我无法提供有关基础结构的任何详细信息.数据,日志和文件流文件位于另一个存储服务器上(数据和文件流在一起并登录到单独的服务器上). 在我们的本地测试环境中,有一个特定的查询
我在客户的生产环境中遇到了一个奇怪的问题.除了SQL服务器在虚拟服务器上运行之外,我无法提供有关基础结构的任何详细信息.数据,日志和文件流文件位于另一个存储服务器上(数据和文件流在一起并登录到单独的服务器上).

在我们的本地测试环境中,有一个特定的查询使用这些持续时间执行:

  • first we clear the cache
  • 300ms (First time it takes longer,but from then on it’s cached.)
  • 20ms
  • 15ms
  • 17ms

在客户的生产环境中,SQL Server更强大,这些是持续时间(我没有权限清除缓存.明天会尝试这个).

  • 2500ms
  • 2600ms
  • 2400ms

客户生产环境中的服务器功能更强大,但它们确实有虚拟服务器(我们没有).

可能是什么原因…

>内存不够?
>碎片?
>物理存储?

你会如何解决这个性能问题?

编辑:

有些人问我数据集是否相等.我恢复了他们的环境数据库.这是我看到的第一件事.
(@Everyone:我添加了编辑,因为它将是许多人会想到的第一件事).

解决方法

原因可能是内存,碎片,物理存储不够,以及并行度,争用,不同表大小,不同统计信息,不同SQL补丁级别等等的不同设置.

所以真的不是关于什么是错的问题,而是如何确定什么是错的.我通常的建议,基本上不是“根据我的经验是这个或那个,是使用Waits and Queues methodology.这是一种相当方法的方法,最终将确定罪魁祸首,并由此,你将有解决方案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读