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 连接器中缺少“身份验证器”
Intellij / Datagrip 是不是支持存储函数?