Direct Query 脚本变量
您可以使用脚本变量来描述和操作 Direct Query 应用程序的内部结构。
使用下拉列表查看每个变量的简要描述和语法。
此变量允许应用程序指定缓存的查询结果将被视为过时的时间。
年龄是从第一次缓存结果时开始定义的。如果缓存结果的年龄大于或等于 n 秒,则认为该结果已过时,不会用作匹配查询的缓存结果。相反,相关的查询将被执行,就好像不存在缓存的结果一样。
当查询再次执行时,它的新结果可能会被缓存,这取决于当前的缓存和内存状态。如果缓存,它将再次开始老化,直到在 n 秒过时。
此变量的默认值为 30。这意味着缓存的查询结果在 30 秒后被视为过时。
值 | 说明 |
---|---|
-1 |
此设置意味着在用户登录期间保留缓存。 |
0 |
缓存已完全禁用。 |
1-9,223,372,036,854,775,807 | 设置缓存结果的过期时间(以秒为单位)。 |
> 9,223,372,036,854,775,807 | 与将变量设置为 30 相同。 |
DirectQueryResultCacheExpirySeconds=n;
此变量允许应用程序指定每个图表从远程数据库获取的最大行数。它不会影响任何聚合操作。
此变量的默认值为 1000。这意味着,即使填充图表的查询结果为 50000 行,某些图表(例如表)也不会显示超过 1000 行的结果。您可以调整 DirectQueryRowFetchMaxCount 以从数据库中获取更多行,以显示所有数据。如果变量的值超出支持范围,则使用默认值 1000。
值 | 说明 |
---|---|
0 |
此设置通过执行额外的查询来确定要获取的行数,从而动态获取所有行。 信息注释由于这会为每个加载或选择执行两个查询,而不是一个,因此在数据库性能和成本方面可能会更加昂贵。
|
1-100,000 | 设置每个图表从远程数据库获取的最大行数。 |
> 100,000 | 与将变量设置为 0 相同。 |
警告注释如果将 DirectQueryRowFetchMaxCount 设置为高值,则可能会遇到导致高行计数的查询导致应用程序性能降低的情况。获取大量数据也会导致远程数据库成本增加。
DirectQueryRowFetchMaxCount=n;