CALL
FETCH
CLOSE
OPEN
Compound SQL
Connect
Prepare
Release
Describe
Rollback
Disconnect
Set connection
execute immediate
Los procedimientos almacenados ayudan a reducir el tráfico de la red al
colocar lógica de programación en el servidor. La confirmación puede
realizarse de forma automática al salir del procedimiento. También es
posible devolver conjuntos de resultados, con lo que se minimiza la lógica
de la aplicación en el cliente.
Agrupamiento de peticiones
El agrupamiento de peticiones de base de datos relacionadas(sentencias de
SQL) en una petición de base de datos puede reducir el número de
peticiones y respuestas que se transmiten a través de la red.
Por ejemplo, el agrupamiento de las sentencias siguientes:
SELECT COL1, COL2, COL5, COL6 FROM TABLEA WHERE ROW_ID=1
SELECT COL1, COL2, COL5, COL6 FROM TABLEA WHERE ROW_ID=2
en
SELECT COL1, COL2, COL5, COL6 FROM TABLEA WHERE ROW_ID=1 OR ROW_ID=2
envía menos peticiones a través de la red.
También pueden utilizarse palabras clave como, por ejemplo, IN y
BETWEEN para reducir el número de filas que se devuelven. Además,
pueden utilizarse las palabras clave WHERE, IN y BETWEEN en
sentencias UPDATE y DELETE.
Lógica de predicado
La lógica de predicado permite solicitar solamente las filas y columnas que
se necesiten. Esto minimiza el tráfico de la red y la actividad general de la
CPU para la transmisión de datos.
Por ejemplo, no utilice la consulta:
SELECT * FROM TABLEA
si en realidad sólo necesita la primera fila de TABLEA con ROW_ID=1 o si
sólo son necesarias la columna 1 y la columna 2.
Bloques de datos
Los bloqueos de datos resultan útiles cuando se esperan grandes
cantidades de datos del servidor. La agrupación por bloques mejora la
utilización del ancho de banda de la red y reduce la actividad general de la
CPU tanto del servidor de bases de datos del sistema principal o de iSeries
como del servidor DB2 Connect. Existe una cantidad fija para la actividad
general de la CPU y de la red para cada mensaje enviado y recibido, con
independencia de su tamaño. Con los bloques de datos se reduce el
número de mensajes necesario para transferir la misma cantidad de datos.
95
Capítulo 11. Rendimiento