簡體   English   中英

如何在WX2中查找資源密集且耗時的查詢?

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

有沒有辦法在WX2中查找資源密集且耗時的查詢?

我試圖檢查SYS.IPE_COMMANDSYS.IPE_TRANSACTION表,但沒有幫助。

當此類查詢仍在運行時,識別這些查詢的最佳方法是將SYS與Kognitio Console進行連接並使用“工具” |“工具”。 識別問題查詢。 這會針對Kognitio虛擬表運行多個查詢,以了解當前查詢已運行了多長時間,它們正在使用多少RAM等。最密集的查詢位於列表的頂部,並按最后一列“相對嚴重性”排名”。

對於過去運行的查詢,您可以查看IPE_COMMAND以查看持續時間,但只能查看非SELECT查詢-這是因為SELECT查詢默認只記錄DECLARE CURSOR語句,該語句基本上只測量編譯時間而不是運行時間。 要查看SELECT查詢的詳細信息,您應該加入IPE_TRANSACTION以查找事務的開始和結束時間。

對於非SELECT查詢,IPE_COMMAND包含多個列中的時間細分(所有時間均以ms為單位):

  • SM_TIME顯示編譯時間
  • TM_TIME顯示口譯員時間
  • QUEUE_TIME顯示查詢排隊的時間
  • TOTAL_TIME匯總以上信息

如果用於注釋中提到的歷史視圖圖像命令,則可以查詢

... SYS.IPE_COMMAND WHERE COMMAND IMATCHING'create view image'並且TOTAL_TIME> 300000“

如果是用於當前正在運行的命令,則可以查看SYS.IPE_CURTRANS並加入IPE_TRANSACTION以查找事務的開始時間(假設CVI在其自己的事務中運行-如果不是,則需要查看IPE_COMMAND以查找何時該TNO中的最后一條語句已完成,並將其用作開始時間)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM