首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WX2中找到资源密集型和耗时的查询?

如何在WX2中找到资源密集型和耗时的查询?
EN

Stack Overflow用户
提问于 2015-09-28 06:20:09
回答 1查看 50关注 0票数 0

是否有一种方法可以在WX2中找到资源密集型和耗时的查询?

我试着检查SYS.IPE_COMMANDSYS.IPE_TRANSACTION表,但没有帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-28 09:20:31

当这些查询仍在运行时,识别这些查询的最佳方法是将SYS与Kognitio控制台连接起来,并使用Tools来识别问题查询。这会针对Kognitio虚拟表运行许多查询,以了解当前查询运行了多长时间、使用了多少RAM等。最密集的查询位于列表的首位,按最后一栏“相对严重度”排序。

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

对于非选择查询,IPE_COMMAND包含多个列(以ms为单位)所需时间的细目:

  • SM_TIME显示编译时间
  • TM_TIME显示解释器时间
  • QUEUE_TIME显示查询排队的时间。
  • TOTAL_TIME聚合上述信息

如果是用于注释中提到的历史视图图像命令,则可以查询

..。SYS.IPE_COMMAND,其中命令IMATCHING 'create‘和TOTAL_TIME > 300000“

如果是针对当前运行的命令,您可以在SYS.IPE_CURTRANS中查找并连接到IPE_TRANSACTION以查找事务的启动时间(假设您的CVI运行在自己的事务中--如果不是,则需要在IPE_COMMAND中查找该TNO中的最后一条语句何时完成,并将其用作启动时间)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32816775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档