gpt4 book ai didi

sql-server - 从单核升级到双核后,我的基于云的服务器运行 SQL Server 查询的速度降低了 50%

转载 作者:行者123 更新时间:2023-11-28 23:50:57 24 4
gpt4 key购买 nike

我的应用程序使用 Tomcat 在 Windows Server 2008 上运行 SQL Server 2008。

我正在使用基于云的服务器

我的一个查询从应用程序运行正好需要 48 秒。它从数据库中提取 425 条记录。

我对时间的长短并不感到惊讶。

尽管 Oracle 上的类似查询运行时间为 6 秒,但 Oracle 设置有 2GB 内存和一个四处理器,而我的 SQL Server 设置为 1GB 内存和一个 2.66GHZ 处理器。

因此我将服务器规范增加到 2GB。没有变化。

然后我将我的服务器规范从单处理器增加到双处理器。我惊讶地发现查询现在花费了更长的时间 - 恰好 70 秒!

我知道查询从 P/SQL 到 T/SQL 的转换可能是以一种非常低效的方式完成的。并且 Oracle 和 SQL Server 之间可能存在速度差异。然而,我的主要问题是,为什么同一个查询现在在双核系统上比在单核系统上运行得慢?

谢谢!

最佳答案

根据所使用的管理程序和服务器上的总负载,双虚拟 CPU 可能会导致获得(显着)更少的 CPU 时间,因为某些管理程序的调度程序坚持要找到 2 个可同时调度的 CPU。如果您的查询是单线程的,则第二个 CPU 的优势为零,但获得更少的 CPU 时间会使速度变慢。

完全相反的方向是另一种可能性:如果您的查询是多线程的并且您的存储速度很慢,那么这 2 个线程可以创建随机 IO Storm ,这会降低您的存储吞吐量。

关于sql-server - 从单核升级到双核后,我的基于云的服务器运行 SQL Server 查询的速度降低了 50%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8926005/

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