对结果集配置查询限制

您可以针对结果集大小配置查询限制,以提高系统性能、可用性和可伸缩性。

如果用户执行查询时返回了非常大的结果集,那么可能会导致系统性能和可用性问题。要解决这些问题,Rational® ClearQuest® 允许您对查询返回的行数设置硬限制和软限制。硬限制是用户会话的结果集中可检索的最大行数。软限制是为用户会话设置的 ClearQuest 客户机可覆盖的查询限制。软限制不能超过硬限制。

通过限制检索的行数,可以降低数据库服务器的负载、减少 ClearQuest 核心的内存占用量,并加快数据检索。设置查询限制的最强优势可在 ClearQuest Web 环境应用至 CM Server(ClearQuest 核心位于该服务器上)时实现。在此环境中,性能和可用性是很关键的。

可分别使用命令 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 集成,因为限制将使这些产品无法正常运行。 将查询限制定义为主属性可能也不适合于要查看和报告极大的结果集的用户。这些用户将受益于本地定义的行为标志。通过本地定义查询限制,用户可以覆盖数据库集的主属性限制。


反馈