查询结果限制

QUERYRESULTLIMIT 配置设置允许您更改 Essbase MDX 查询或网格客户端查询可以检索的最大结果单元格数。使用它来限制查询的结果量。

语法

QUERYRESULTLIMIT [appname [dbname]] n

appname - 可选。将查询结果限制应用于指定的应用程序。如果指定 appname,则还必须指定 n 的值,否则 Essbase 将忽略 QUERYRESULTLIMIT。如果未指定应用程序,则无法指定数据库,查询结果限制将应用于服务器上的所有应用程序和数据库。如果为 appname 指定值,但没有为 dbname 指定值,则查询时间限制将应用于指定应用程序中的所有数据库。

dbname - 可选。必须与 appnamen 一起使用,否则服务器将忽略 QUERYRESULTLIMIT。如果指定 dbnameappnamen,则查询结果限制将仅应用于指定的数据库。

n - 介于 0 和 2 31 之间的整数值指定服务器允许查询返回的查询结果单元格数。

默认值为 1000000 (1M)。

说明

当查询超过 QUERYRESULTLIMIT 时, Essbase 将终止查询并返回错误消息。

使用此设置可以限制查询的结果量,并防止查询在返回大量结果单元格时冻结。

QUERYRESULTLIMIT 配置适用于聚合存储 (ASO) 数据库和块存储 (BSO) 数据库,包括处于混合模式的数据库。

示例

QUERYRESULTLIMIT Sample Basic 100000

将 100,000 个单元格设置为在查询中为示例应用程序返回的基本数据库的最大结果单元格数。

QUERYRESULTLIMIT 150000

将 150,000 个单元格设置为查询在终止之前可以返回的最大单元格数。查询结果限制适用于 Essbase Server 上与此配置对应的所有应用程序和数据库。