Переменные скрипта 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. Это означает, что некоторые диаграммы (например, таблица) будут включать не более 1000 строк с результатами, даже если при выполнении запроса на заполнение диаграммы было получено 50 000 строк. Чтобы включить в диаграмму все данные, можно настроить переменную DirectQueryRowFetchMaxCount на получение большего количества строк из базы данных. Если значение переменной находится за пределами поддерживаемого диапазона, используется значение по умолчанию — 1000.
Значение | Описание |
---|---|
0 |
Если установить это значение, все строки будут получены динамически. При этом выполняется дополнительный запрос, чтобы определить, сколько строк будет получено. Примечание к информацииПоскольку в этом случае выполняются два запроса для каждой загрузки или выборки вместо одного, это может быть более затратным с точки зрения производительности базы данных и расходов.
|
1-100,000 | С помощью этих значений устанавливается максимальное количество строк, которые будут получены из удаленной базы данных для каждой диаграммы. |
> 100,000 | То же самое, что и при установке значения переменной на 0. |
DirectQueryRowFetchMaxCount=n;