![SQL Server 2019 在 Linux 和 Windows(相同硬件)下能否表现同样出色?](https://linux22.com/image/763338/SQL%20Server%202019%20%E5%9C%A8%20Linux%20%E5%92%8C%20Windows%EF%BC%88%E7%9B%B8%E5%90%8C%E7%A1%AC%E4%BB%B6%EF%BC%89%E4%B8%8B%E8%83%BD%E5%90%A6%E8%A1%A8%E7%8E%B0%E5%90%8C%E6%A0%B7%E5%87%BA%E8%89%B2%EF%BC%9F.png)
我们最近在一台运行 Ubuntu 20.04(服务器版)的服务器上安装了 SQL Server 2019。在我们的特定用例下,针对此 SQL Server 实例执行集成测试所花的时间是在同一硬件上针对 Windows 下 VirtualBox VM 中运行的 SQL Server 实例执行相同测试所花时间的 2-3 倍。
我们遵循并实施了各种有关提高 Linux 版 SQL Server 性能的建议,但并未观察到性能的显著变化。
是否存在一些根本原因导致 Linux 上的 SQL Server 2019 的运行速度比同一服务器上的 VirtualBox VM 中的 Windows 慢 2-3 倍?
谢谢。
答案1
我建议你看看https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-performance-best-practices?view=sql-server-ver15了解 Linux 上 SQL Server 的性能最佳实践和配置指南。
正如微软所说:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-faq?view=sql-server-ver15“Linux 上的 SQL Server 与 Windows 版本相同吗?”
“SQL Server 的主要数据库引擎在 Linux 和 Windows 上是相同的。但是,某些功能目前在 Linux 上不受支持。有关 Linux 中不支持的功能列表,请参阅https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-editions-and-components-2019?view=sql-server-ver15#. 另请参阅已知问题:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-release-notes?view=sql-server-ver15#known-issues。除非这些列表中另有说明,否则其他 SQL Server 功能和服务在 Linux 上均受支持。”
关于不受支持的功能,您可以看到在数据库引擎区域中,有:系统扩展存储过程(XP_CMDSHELL 等)缓冲池扩展。
所以最后有些东西仍然不受 Linux 支持。
希望这对你有所帮助,并给你更好的概述