EXASOL 解释分析查询

问题描述 投票:0回答:3

我想获取Exasol数据库中的查询计划来检查总执行时间、内存和CPU使用情况。 Exasol 中的分析非常复杂且难以理解。

  1. 有什么方法可以像 PostgreSQL 中的
    explain analyze
    那样获取查询计划或任何其他简单的方法吗?
  2. 请解释一下如何在 Exasol 中读取查询计划而不执行查询?
sql sql-execution-plan exasolution
3个回答
1
投票

您可以查看有关分析查询的EXASOL 用户手册。我同意这有点麻烦:)

或者您可以使用我编写的脚本来获得类似

explain
的命令:exasol-explain


0
投票

也许对于尝试使用 EXASOL Expand 的人来说会有用。 exasol-explain/scripts/sqlprofile.lua 中的 select 语句中有一个脚本缺少一个字段,在 temp_db_ram_peak 字段之后应遵循:

最大(PERSISTENT_DB_RAM_PEAK)为 PERSISTENT_DB_RAM_PEAK

否则“explain”和“explain_this”将返回错误“结果列的数量不正确”


0
投票

Exasol 中,您可以使用

set profile='ON'
,这将在
exa_user_profile_last_day
表中记录您的查询步骤(加上 CPU、内存、输出记录等)。

有关更多详细信息,请阅读此 Exasol 用户指南 - 分析部分

© www.soinside.com 2019 - 2024. All rights reserved.