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 です。これは、例えばテーブルのような一部チャートでは、チャートを生成するクエリの結果が 50,000 行あったとしても、1000 行を超える結果は表示されないということです。DirectQueryRowFetchMaxCount を調整すると、データベースからフェッチする行数を増やして、すべてのデータを表示できます。変数に、サポートされている範囲外の値が含まれている場合、既定値の 1000 が使用されます。
値 | 説明 |
---|---|
0 |
この設定にすると、何行フェッチするかを決定する追加のクエリを実行することにより、すべての行が動的にフェッチされます。 情報メモこれは、各ロードまたは選択に対してクエリを 1 回ではなく 2 回実行するため、データベースのパフォーマンスとコストにかかる費用が増える可能性があります。
|
1-100,000 | リモート データベースからチャートごとにフェッチする最大行数を設定します。 |
> 100,000 | 変数を 0 に設定するのと同様です。 |
DirectQueryRowFetchMaxCount=n;