Gestionar el rendimiento al utilizar bases de datos

Antes de solicitar datos almacenados en una base de datos Teradata(1), Oracle(2) o SQLServer 2005, la aplicación utiliza una función llamada Modo de explicación, que categoriza el rendimiento de consultas SQL en diferentes clases definidas por el usuario. Para que sea lo más rápida y fácil posible, esta categorización se realiza sin ejecutar realmente la consulta SQL completa.

Nota
  • (1) Para todas las versiones de Teradata.
  • (2) Para todas las versiones Oracle 10 o superiores.

El objetivo es permitirle que estime la carga de trabajo de la consulta SQL antes de ejecutarla y luego decidir, posiblemente gracias a una política corporativa de TI, si la consulta SQL puede realmente utilizarse.

Por ejemplo, una política corporativa de TI puede favorecer la interactividad y definir 3 clases de consultas SQL, cada una con su tiempo máximo:
  • Inmediata: duración < 1 s. Se acepta la consulta y se ejecuta de forma inmediata.
  • Por lotes: 1s <= duración < 2 s. Se acepta la consulta pero se ejecutará en el siguiente tiempo de inactividad.
  • Rechazada: 2s <= duración. La consulta nunca se ejecutará.

El usuario define el número, nombres y límites de las clases para que estos valores coincidan con la configuración DBMS actual y con la política de uso de DBMS.

Se ha configurado el Modo de explicación
Si el administrador DBMS ha configurado en Modo de explicación, existen dos posibles resultados de una consulta:
  • se acepta la consulta y se ejecuta: esto es totalmente transparente. La aplicación accede a los datos sin más entradas por parte del usuario.
  • la consulta debe ser validada antes de ser ejecutada: se abre una ventana emergente que visualiza un mensaje configurado por el administrador DBMS. Una consulta que necesita validación se puede categorizar de dos formas: tamaño medio o enorme.
Si la consulta se categoriza como de tamaño medio, probablemente deberá verificar con su administrador qué acción emprender:
  • Si el administrador autoriza la consulta, haga clic en Continuar. La ventana emergente se cierra, y se ejecuta la acción solicitada.
  • Si el administrador no autoriza la consulta, haga clic en Detener consulta. La ventana emergente se cierra, pero no se ejecuta ninguna acción.

Si la consulta se categoriza como enorme, significa que la consulta tomará demasiado tiempo y recursos. En este caso, el comportamiento del botón Continuar depende de la configuración realizada por el administrador DBMS (por ejemplo, puede rechazar automáticamente consultas que se consideren demasiado pesadas). En cualquier caso, debe verificar con ellos para saber la línea de acción a seguir.

No se ha configurado el Modo de explicación

Si su administrador DBMS no ha configurado el Modo de explicación, se abre la siguiente ventana emergente cuando intenta acceder a los datos:

Debe ponerse en contacto con su administrador, que le dirá qué acción emprender, y configurará el Modo de explicación.

Si el administrador valida la ejecución de la consulta, querrá que todas las consultas con la misma duración se ejecuten sin validación. En ese caso, marque la casilla No volver a solicitar validación para solicitudes similares. El mensaje de validación solo aparecerá para consultas más grandes. esta configuración solo se utilizará para la sesión actual, al cerrar la aplicación se perderá. Para una configuración permanente, véase el Administrador DBMS.