2016-09-13 7 views
1

私はクエリの最適化を探していますが、IBMはそれについてはあまりよく分かりません。 要するに、私たちは非常に大きなボブを持っています.2つの日付の間に行われた変更をすべて一覧にしたいのですが、あなたのことは一番速いのですが、改善が見られますか?Cleartoolコマンドのパフォーマンス:lshistoryまたはfind -exec

方法1:

cleartool find -avobs -type f -element '(created_since(1-Jun-2016) &&     !created_since(1-Sep-2016)) 
&& (Element_Type==""Program"" || Element_Type==""Output"" || Element_Type==""Data"")' 
-ver 'created_since(1-Jun-2016) && !created_since(1-Sep-2016)' 
-exec 'cleartool describe -fmt ""#Name:%Xn Date:%Nd User:%u Label:%1.400Cl Attributes:%a Version:%Vn Comment:%Nc \n"" $CLEARCASE_XPN' 
>| test.txt 

方法2:

cleartool lshistory -avobs -since 1-Jun-2016 -fmt '#Name:%Xn Date:%Nd User:%u Label:%1.400Cl Attributes:%a Version:%Vn Comment:%Nc \n' -nco -pname >| test.txt 

ありがとうございました!

答えて

1

cleartool lshistoryは、イベントレコードについては、minors ones can be scrubbedです。フィルタリングのオプションが少なくなるため、すべてを取得してからフィルタを適用するだけです(grep

一般的に、検索を絞り込むための条件を追加すると、cleartool findが高速になります。 「Additional examples of the cleartool find command」から

、すべて(要素レベルではないだけの作品が、バージョンレベルでの変化を、)変更を確認するために、クエリは次のとおりです。

cleartool find . -version "{created_since(date1) && !created_since(date2)}" 

-print

追加することができるという事実:

  • type fは(あなたは、ファイルだけを望んでいないフォルダ)
  • その他の基準(注:私はquery_languageで「ELEMENT_TYPE」を参照していない)

ものは、クエリをスピードアップするのに役立ちます。


OP M4hd1in the comments追加:あなたのコメントに基づいて

が、私はそれにクエリを変更:

cleartool find -avobs -type f -element '(attr_sub(Element_Type,==,"Output"))' -ver 'created_since(1-Jun-2016) && !created_since(1-Sep-2016)' -exec 'cleartool describe -fmt ""#Name:%Xn Date:%Nd User:%u Label:%1.400Cl Attributes:%a Version:%Vn Comment:%Nc \n"" $CLEARCASE_XPN' >| test.txt 

複数行で:

cleartool find -avobs -type f -element '(attr_sub(Element_Type,==,"Output"))' \ 
    -ver 'created_since(1-Jun-2016) && !created_since(1-Sep-2016)' \ 
    -exec 'cleartool describe -fmt ""#Name:%Xn Date:%Nd User:%u Label:%1.400Cl Attributes:%a Version:%Vn Comment:%Nc \n"" $CLEARCASE_XPN' \ 
>| test.txt 
+0

はあなたの助けをありがとう!あなたのコメントに基づいて私はクエリーを次のように変更しました:cleartool find -avobs -type f -element '(attr_sub(Element_Type、==、 "Output"))' -ver 'created_since(1 Jun-2016)&&!created_since( %Nnユーザー:%uラベル:%1.400Cl属性:%aバージョン:%Vnコメント:%Nc \ n "%Nnユーザー:%uラベル:%1.400Cl属性:%aバージョン:%Vnコメント: "$ CLEARCASE_XPN ' > | test.txt – M4hd1Pro

+0

@ M4hd1よくできました!より視認性の高い答えをあなたのコメントに追加しました。 – VonC

関連する問題