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으로 고정되어 있습니다. 즉, 차트 내용에 대한 제한 없는 SQL 쿼리 결과가 n개 행보다 많더라도 일부 Direct Query 지원 차트에는 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;