gpt4 book ai didi

sql-server - 连接之间的巨大性能差异

转载 作者:行者123 更新时间:2023-12-04 06:52:03 25 4
gpt4 key购买 nike

我试图测试直接插入表与插入指向表的不同数据库中的 View 之间的性能差异。我很震惊地看到在一个简单的表中插入 10,000 次的 WHILE 循环用了 3 秒,但在 View 中却用了 30 秒。

在我调查时,我发现如果我在 SSMS 中切换窗口, View 性能与我认为应该具有的表的性能相同。然后我将 View 窗口中的 DB 切换到表 DB 并插入到那里,直接对表进行操作时速度很慢。

这使我想到了连接存在一些差异的想法。这些是 SSMS 中的不同选项卡,一个是使用 -N 从另一个选项卡创建的。除了 SET NOCOUNT ON(在两个窗口中)之外,我没有发出任何 SET 命令,并且所有统计信息、查询计划等都已关闭。

当我运行 SQL Profiler 查看连接时,它们具有相同的设置。不过,性能差异是 100% 一致的。

我检查了这两个连接中都没有打开的事务。

我尝试打开另一个 SSMS 实例,但我无法复制缓慢的性能(尽管它发生在第一个 SSMS 实例的三个选项卡中的两个中)。

这一切都在本地服务器上。我需要在大约一个小时后关闭它,我不知道我是否可以重现这个问题,所以希望我能在那之前得到一些建议:)

关于区别可能是什么的任何其他想法?

最佳答案

我建议您比较 sys.dm_exec_sessions 中慢速和快速 session 的行看看有没有什么不同。

关于sql-server - 连接之间的巨大性能差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2977166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com