我想获取Exasol数据库中的查询计划来检查总执行时间、内存和CPU使用情况。 Exasol 中的分析非常复杂且难以理解。
explain analyze
那样获取查询计划或任何其他简单的方法吗? 也许对于尝试使用 EXASOL Expand 的人来说会有用。 exasol-explain/scripts/sqlprofile.lua 中的 select 语句中有一个脚本缺少一个字段,在 temp_db_ram_peak 字段之后应遵循:
最大(PERSISTENT_DB_RAM_PEAK)为 PERSISTENT_DB_RAM_PEAK
否则“explain”和“explain_this”将返回错误“结果列的数量不正确”
在 Exasol 中,您可以使用
set profile='ON'
,这将在 exa_user_profile_last_day
表中记录您的查询步骤(加上 CPU、内存、输出记录等)。
有关更多详细信息,请阅读此 Exasol 用户指南 - 分析部分