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

我在客户的生产环境中遇到了一个奇怪的问题.除了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.这是一种相当方法方法,最终将确定罪魁祸首,并由此,你将有解决方案.

相关文章

(一)日志传送架构 (1.1)相关服务器 主服务器 :用于生产的服务器,上面运行这生产SQL Server数据库...
(一)事故背景 最近在SQL Server 2012生产数据库上配置完事物复制(发布订阅)后,生产数据库业务出现了...
(一)测试目的 目前公司使用的SQL SERVER 2012高可用环境为主备模式,其中主库可执行读写操作,备库既...
(一)背景个人在使用sql server时,用到了sql server的发布订阅来做主从同步,类似MySQL的异步复制。在...
UNION和OR谓词 找出 product 和 product2 中售价高于 500 的商品的基本信息. select * from product wh...
datawhale组队学习task03