[英]How to find resource intensive and time consuming queries in WX2?
有沒有辦法在WX2中查找資源密集且耗時的查詢?
我試圖檢查SYS.IPE_COMMAND
和SYS.IPE_TRANSACTION
表,但沒有幫助。
當此類查詢仍在運行時,識別這些查詢的最佳方法是將SYS與Kognitio Console進行連接並使用“工具” |“工具”。 識別問題查詢。 這會針對Kognitio虛擬表運行多個查詢,以了解當前查詢已運行了多長時間,它們正在使用多少RAM等。最密集的查詢位於列表的頂部,並按最后一列“相對嚴重性”排名”。
對於過去運行的查詢,您可以查看IPE_COMMAND以查看持續時間,但只能查看非SELECT查詢-這是因為SELECT查詢默認只記錄DECLARE CURSOR語句,該語句基本上只測量編譯時間而不是運行時間。 要查看SELECT查詢的詳細信息,您應該加入IPE_TRANSACTION以查找事務的開始和結束時間。
對於非SELECT查詢,IPE_COMMAND包含多個列中的時間細分(所有時間均以ms為單位):
如果用於注釋中提到的歷史視圖圖像命令,則可以查詢
... 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.