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