Snowflake 是不是向 DataGrip 等 SQL 客户端提供解释计划中的成本信息?

Posted

技术标签:

【中文标题】Snowflake 是不是向 DataGrip 等 SQL 客户端提供解释计划中的成本信息?【英文标题】:Does Snowflake provide cost information in explain plan to SQL clients like DataGrip?Snowflake 是否向 DataGrip 等 SQL 客户端提供解释计划中的成本信息? 【发布时间】:2020-04-06 04:34:47 【问题描述】:

我注意到,当我查询我的 Postgres 数据库时,DataGrip 允许我检查带有操作、行和成本信息的说明文本(操作树、火焰图、可视图)。

当我在 Snowflake 上运行(任何)查询时,DataGrip 返回一个包含基本操作但没有成本信息的解释计划。我认为它返回信息事后查询执行。

这是预期的行为吗? This 的帖子让我觉得 Snowflake 在其 GUI 之外不支持此功能。

【问题讨论】:

问:“成本”在 Snowflake 中甚至意味着什么(与 PostgreSQL 或 Oracle 等更“传统”的 RDBMS 相比)?问:您是否尝试过SYSTEM$EXPLAIN_PLAN_JSON,正如您帖子中提到的那样?它有您要查找的信息吗? DataGrip 项目中的问题:youtrack.jetbrains.com/issue/DBE-10557 【参考方案1】:

是的,在 Snowflake 中,“成本”是优化器中的分区字节,我们没有显示它们。但是,如果您认为它有用 - 请随时在 our tracker 上填写功能请求。

【讨论】:

以上是关于Snowflake 是不是向 DataGrip 等 SQL 客户端提供解释计划中的成本信息?的主要内容,如果未能解决你的问题,请参考以下文章

DataGrip Snowflake 连接器中缺少“身份验证器”

云计算服务公司Snowflake冲刺美股:估值或超百亿美元

Intellij / Datagrip 是不是支持存储函数?

Snowflake 是不是支持索引?

SQL Server 管理中的 Alt+F1 的 DataGrip 中是不是有类似的命令?

DataGrip 是不是可以添加包含外键的行并导航到引用的表以选择它?