了解混合表的性能¶
针对混合表优化仓库¶
大小为 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 的事务或多语句事务可以提供更好的性能和效率。
无服务器任务和混合表¶
虽然支持无服务器任务,但请注意,对于使用混合表的工作负载,您可能无法体验出色的性能或效率。