Direct Query Variables de script
Puede utilizar variables de script para describir y manipular la estructura interna de una app de Direct Query.
Utilice el menú desplegable para acceder a una breve descripción y la sintaxis de cada variable.
Esta variable permite que una aplicación especifique la antigüedad con la que un resultado de consulta almacenado en caché se considerará obsoleto.
La antigüedad se define desde que el resultado se almacenó en caché por primera vez. Si la antigüedad de un resultado almacenado en caché es mayor o igual a n segundos, se considera obsoleto y no se usa como resultado almacenado en caché para una consulta coincidente. En su lugar, la consulta en cuestión se ejecutará como si no existiera ningún resultado almacenado en caché.
Cuando la consulta se ejecuta de nuevo, su nuevo resultado puede almacenarse en caché, según el estado actual de la caché y la memoria. Si se almacena en caché, comienza a envejecer nuevamente hasta que se vuelve obsoleto en n segundos.
El valor predeterminado para esta variable es 30. Esto significa que el resultado de la consulta en caché se considera obsoleto después de 30 segundos.
Valor | Descripción |
---|---|
-1 |
Esta configuración significa que el caché se mantiene durante el tiempo que el usuario está conectado. |
0 |
El almacenamiento en caché está completamente deshabilitado. |
1-9,223,372,036,854,775,807 | Establece la antigüedad de los resultados almacenados en caché en segundos. |
> 9,223,372,036,854,775,807 | Es lo mismo que establecer la variable en 30. |
DirectQueryResultCacheExpirySeconds=n;
Esta variable permite que una aplicación especifique el número máximo de filas que se recuperarán por gráfico desde la base de datos remota. No afecta a ninguna operación de agregación.
El valor predeterminado para esta variable es 1000. Esto significa que algunos gráficos, por ejemplo, una tabla, no mostrarán más de 1.000 filas de resultados aunque la consulta para completar el gráfico haya dado como resultado 50.000 filas. Puede ajustar DirectQueryRowFetchMaxCount para obtener más filas de la base de datos para mostrar todos los datos. Si la variable tiene un valor fuera del rango admitido, se utiliza el valor predeterminado de 1.000.
Valor | Descripción |
---|---|
0 |
Esta configuración obtiene todas las filas dinámicamente, realizando una consulta adicional para determinar cuántas filas obtener. Nota informativaComo esto realiza dos consultas para cada carga o selección en lugar de una, puede ser más costoso en términos de rendimiento y costes de la base de datos.
|
1-100,000 | Establece el número máximo de filas que obtener por gráfico de la base de datos remota. |
> 100.000 | Igual que poner la variable a 0. |
DirectQueryRowFetchMaxCount=n;