對於結果集配置查詢限制

您可以配置結果集大小的查詢限制,以改進系統效能、可用性及可調整性。

當使用者執行查詢而傳回大量的結果集時,可能有系統效能及可用性方面的問題。為了解決這些問題,Rational® ClearQuest® 可讓您對查詢傳回的列數設定硬性和軟性限制。硬性限制是指在一個使用者階段作業中,一個結果集所能擷取的列數上限。 軟性限制是指在一個使用者階段作業中,設定 ClearQuest 用戶端可置換的查詢限制。 軟性限制不能超過硬性限制。

只要限制擷取的列數,就能減少資料庫伺服器的負載、 降低 ClearQuest 核心的記憶體消耗量,並加速擷取資料。 在 ClearQuest Web 環境下, 對 ClearQuest 核心所在的 CM Server 設定查詢限制,將可發揮最大優點。 在此環境下,效能與可用性很重要。

您可以分別使用 installutil getmasterpropertyinstallutil setmasterproperty 指令,將硬性和軟性限制當成 ClearQuest 資料庫集的主要內容來取得及設定。 在執行 ClearQuest 核心的區域環境中,您也可以用行為旗標來設定限制。 在執行時期,可使用 API GetQueryLimit 來取得硬性及軟性查詢限制。

以主要內容來設定硬性和軟性限制,將會影響資料庫集的所有用戶端。 相反地,以行為旗標來設定查詢限制,只會影響區域環境。

ClearQuest Web 中,使用行為旗標的好處是可在 ClearQuest 核心所在的 CM Server 上定義旗標, 且只會影響 ClearQuest Web 用戶端。 如此一來,在使用本端 ClearQuest 用戶端 (Rational ClearQuest Client、Rational ClearQuest Client for Eclipse 及 Rational ClearQuest Client for Windows)時,相同使用者的動作就完全不受制於這些查詢限制。

在管理方面,以 ClearQuest 資料庫集的主要內容來定義查詢限制, 可能不利於某些 ClearQuest 整合,也可能對想要檢視和報告超大結果集的使用者造成不便。 使用本端定義的行為旗標,較有利於這些使用者。如果在本端定義查詢限制,則使用者就能置換資料庫集的主要內容限制。


意見