MS SQL 2019 和 OLEDB 的性能问题

问题描述 投票:0回答:2

我尝试寻找问题的答案,但到目前为止还没有成功。 我们已将客户数据库服务器从 MS SQL 2012 迁移到 MS SQL 2019。 有一个链接服务器,从 IBM/DB2 数据库获取数据。

使用 MS SQL Server 2012,从链接服务器获取 10 行只需不到 1 秒。使用 MS SQL Server 2019 需要 20 秒或更长时间!

如果我将记录数增加到 100/1000,结果会立即显示,但查询状态为“正在执行”20 秒。

非常感谢我应该朝哪个方向提供任何帮助或提示。

致以诚挚的问候 冈特

sql-server oledb linked-server
2个回答
0
投票

客户已确认,将 OLEDB 驱动程序降级为 DB/2 v5.0 后,性能与旧系统上一样好。

https://www.microsoft.com/en-us/download/details.aspx?id=55183


0
投票

我可能会给你一个解决方案。当我将 SQL 服务器从 Windows 2008R2 SQL 2008 迁移到带有 SQL 2019 的 Windows 2022 时,我遇到了重大性能问题。有一天,我偶然发现了一个解决方案。听起来似乎无关,但相信我,它会提高你的 SQL 服务器性能。

在 SQL Server 上打开提升的 PowerShell 提示符并粘贴以下内容:

设置-SmbClientConfiguration -EnableBandwidthThrotdling 0 -EnableLargeMtu 1

这将告诉 Windows 服务器不要限制服务器上的带宽。

© www.soinside.com 2019 - 2024. All rights reserved.