我有一台 SQL 服务器,其中的图片表有 2500 万个条目,查询速度太慢了。目前有一台配备 32g RAM 的 xeon E5-2667v3

我有一台 SQL 服务器,其中的图片表有 2500 万个条目,查询速度太慢了。目前有一台配备 32g RAM 的 xeon E5-2667v3

我有一台 SQL Server,其中的图片表有 2500 万个条目,查询速度太慢了,我目前有一台 Xeon E5-2667v3,内存为 32g,我打算买一台 HP ProLiant Gen 9,但我不知道该如何选择规格,SQL 是单线程还是多线程?使用许多较弱的内核或较少的较强内核是否会对我有益?内存有很大影响吗?我应该购买更多内存还是更快的内存?缓存怎么样?

非常感谢您的帮助,谢谢!

答案1

嗯,RAM 无关紧要 - 最终还是要看开发人员的能力(https://use-the-index-luke.com/) 和 IO 性能。知道你不谈论什么吗?IO 性能。比如“所有超快速 SSD 设置”。

CPU 够好吗?谁知道呢。你应该知道——你可以轻松测量 CPU 利用率,但即使它是 100%——也没有任何意义,因为它也可能意味着一个比二手车销售员对 SQL 的了解还少的人编写了下一个非常糟糕且性能低下的(CPU 密集型)查询。我经历过这种情况,也见过这种情况。

此外,什么才算太慢 - 并行执行多少查询?E5 2667 不错。但它仍然是低端处理器。即使具有高效的查询和超快的 IO,您在低端服务器上投入并期望其执行的量也是有限的。做好自己的工作 - 测量、估计。不要指望我们在不知道您说什么的情况下帮助您。也许您可以优化查询 - 但仍然需要 128 个核心,而不是 8 个。除了您,谁知道呢?

相关内容