對於結果集配置查詢限制

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

當使用者執行查詢而傳回大量的結果集時,可能有系統效能及可用性方面的問題。為了解決這些問題,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 Windows),不受這些查詢限制。

對於某些 ClearQuest 整合,可能不適合在管理方面將查詢限制定義為 ClearQuest 資料庫集的主要內容,例如與 Project Tracker 的整合,因為限制會妨礙這些產品的功能。將查詢限制定義為主要內容可能也不適合想要檢視和報告超大結果集的使用者。使用本端定義的行為旗標,較有利於這些使用者。如果在本端定義查詢限制,則使用者就能置換資料庫集的主要內容限制。


意見