有没有人能从逻辑上解释为什么相同的数据库 SELECT 查询在 Inten XEON W3503 上的运行速度比在 AMD Opteron 2425 HE(六核)处理器上的运行速度快得多?即使只有逻辑读取(读取缓存)。AMD 处理器是否在速度慢得多的总线上运行?有人知道吗?
答案1
对于几乎任何 SQL 数据库,如果只运行一个进程,则瓶颈就是磁盘 I/O,而不是 CPU 周期。
我认为,如果你检查机器的规格,你会发现以下之一:
- 较快的版本中有查询缓存
- 较慢的进程中还有其他进程在运行
- 硬盘不同
- 指数不同
- 服务器本身的标志设置不同
有太多配置选项会影响 SQL Server 的速度,除非在机器之间复制所有内容,否则几乎不可能进行同类比较。
编辑
在 MS KB 中发现两个与 AMD 处理器问题有关的链接(一个专门与 opteron 有关):
两者都与时间戳功能相关。