如何在 WX2 中查找资源密集且耗时的查询?

How to find resource intensive and time consuming queries in WX2?

有没有办法找到WX2中资源密集和耗时的查询?

我试图检查 SYS.IPE_COMMANDSYS.IPE_TRANSACTION 表格但没有帮助。

识别此类查询的最佳方法是 运行ning 以 SYS 身份连接 Kognitio 控制台并使用工具 |确定问题查询。 运行 对 Kognitio 虚拟表进行了一些查询,以了解当前查询已经 运行 多长时间,它们使用了多少 RAM 等。最密集的查询位于列表的顶部, 运行以最后一列为准,"Relative Severity"。

对于过去 运行 的查询,您可以在 IPE_COMMAND 中查看持续时间,但仅限于非 SELECT 查询 - 这是因为 SELECT 查询默认只记录 DECLARE CURSOR 语句,它基本上只测量编译时间而不是 运行 时间。要查看 SELECT 查询的详细信息,您应该加入 IPE_TRANSACTION 以查找 t运行 活动的开始和结束时间。

对于非 SELECT 查询,IPE_COMMAND 包含多列所用时间的细分(所有时间均以毫秒为单位):

  • SM_TIME显示编译时间
  • TM_TIME 显示解释时间
  • QUEUE_TIME 显示查询排队的时间
  • TOTAL_TIME汇总以上信息

如果是评论中提到的历史查看图片命令,可以查询

... SYS.IPE_COMMAND 命令匹配 'create view image' 和 TOTAL_TIME > 300000"

如果是当前 运行ning 命令,您可以查看 SYS.IPE_CURTRANS 并加入 IPE_TRANSACTION 以查找 t运行saction 的开始时间(假设你的 CVI 运行s 在它自己的 t运行saction 中 - 如果没有,你将需要查看 IPE_COMMAND 以找到此 TNO 中的最后一条语句何时完成并将其用作开始时间)