MS SQL Server 需要比 MySQL 更多的 RAM 内存吗?

Gom*_*oma -1 mysql sql sql-server

我与在托管公司工作的专业人士进行了交谈,他告诉我 MS SQL Server 在执行查询时确实比 MySQL 占用更多内存。真的吗?你认为这背后的原因是什么?是什么让 SQL Server 需要更多 RAM?

Tom*_*Tom 5

这可能是因为这家伙 (a) 并不真正知道他在说什么,并且 (b) MS 不针对小型数据库。

对于 a:SQL Server 使用 - 除非另有说明 - 尽可能多的 RAM 来缓存内存中的数据库页面。这意味着在任何活动的环境中,并且具有比内存大的非平凡数据库,内存将填满 100%。观点。这是为了加快速度而设计的,SQL Server 正确地假设它单独运行(严重的数据库会这样做)并且比文件系统缓存更了解。通常,对 SQL Server 了解不足的人会忽略这一点。如果您希望 SQL Server 使用很少的 RAM,管理员必须这么说(这是限制使用的 RAM 的设置)。

对于 b:SQL Server 的目标是高端可扩展性,而 MS 通常不考虑要优化的低端边缘情况。无论是使用 10 mb RAM 还是 20mb RAM 都没有实际区别,但是一旦达到 1000gb 的可扩展性更为重要。

最后,在不知道细节的情况下,不知道这家伙是遇到了可扩展性低的问题还是只是无能。