了解混合表的性能

针对混合表优化仓库

大小为 X-Small 的仓库通常足以满足小型运算工作负载的需求。为使短期运行的运算查询实现更高的并发性和吞吐量,建议您使用 多群集仓库 来增加计算节点,而不是使用更大的仓库来增加计算资源。

如果工作负载具有可变吞吐量模式,则可以启用自动缩放,以便在需求较低时减少消耗。将缩放策略设置为“标准”而不是“经济”,以便需要高吞吐量或低延迟的工作负载实现最佳性能和效率。有关更多信息,请参阅 为多集群仓库设置扩展策略

如果可能,最好将单独的工作负载隔离在单独的仓库中,以便它们可以独立缩放。如果您有包含运算和分析组件的混合工作负载,则将运算和分析组件分割在单独的仓库中会很有帮助。如果无法分隔它们,并且必须在同一仓库上一起执行它们,则根据分析查询延迟要求选择仓库大小,并根据工作负载吞吐量支持需求选择多群集节点数。

混合表节流

即使在虚拟仓库计算使用量不高的情况下,混合表的性能也可能受到节流的影响。要监控使用量并确定混合表是否正在节流,请参阅 AGGREGATE_QUERY_HISTORY 视图 中的示例。您还可以从 HYBRID_TABLE_REQUESTS_THROTTLED_COUNT 列检索节流混合表请求的数量。

有关混合表中配额和节流的更多信息,请参阅 混合表不支持的功能和限制

混合表的客户端驱动程序

要访问混合表,您需要使用以下驱动程序版本:

驱动程序

最低版本

Go

1.6.25

JDBC

3.13.31

.Net

2.1.2

Node.js

1.9.0

ODBC

3.0.2

PHP

2.0.0

Python Connector

3.1.0

SnowSQL

1.2.28

备注

您无法使用更早版本的驱动程序访问混合表。

要在使用混合表时体验出色性能,请确保使用所选驱动程序的最新版本。

存储过程和混合表

混合表支持存储过程,但是相较于调用存储过程,执行已启用 AUTOCOMMIT 的事务或多语句事务可以提供更好的性能和效率。

无服务器任务和混合表

虽然支持无服务器任务,但请注意,对于使用混合表的工作负载,您可能无法体验出色的性能或效率。

语言: 中文