我正在尝试评估数据科学工作负载在大型数据集 (~200GB) 上的潜在性能。我们在 SQL Server 2017 中使用列存储索引取得了出色的结果。
然而,企业对节省成本很感兴趣,我已经向他们指出,列存储索引现在在标准版中可用,尽管内存限制为 32GB。可以通过查看 DMV sys.dm_column_store_object_pool来确定当前内存使用情况
我想知道是否可以限制列存储专用 RAM 分配以评估工作负载性能如何变化。
我知道可以限制 SQL Server 中的总 RAM 使用量,但这不会提供非常具体的列存储限制的真实指示。
我应该澄清一下,由于我们目前使用的是 Developer Edition,因此根本没有资源限制。
如果您拥有 MSDN 许可证,则可以下载并安装 SQL Server Standard Edition for Dev/Test。
否则,您可以使用 Azure 即用即付实例进行测试。参见例如
Windows Server 2016 上的 SQL Server 2017 标准版
我发现了一个解决方案(由 David Brownie 上面的回答提示)。我们正在 CentOS 上进行测试,SQL Server 有一个配置工具可以让您更改版本:
/opt/mssql/bin/mssql-conf
我暂时把版本改成了Standard,性能benchmark之后会改回Developer。