Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La elección del tipo de cursor depende de distintas variables, entre las que se incluyen:
Tamaño del conjunto de resultados.
Porcentaje de los datos que seguramente serán necesarios.
Rendimiento del cursor abierto.
Necesidad de operaciones de cursor, como desplazamiento o actualizaciones de posición.
Nivel de visibilidad de las modificaciones de datos realizadas por otros usuarios.
Reglas para elegir un tipo de cursor
Algunas reglas que hay que seguir a la hora de elegir un tipo de cursor son las siguientes:
Los cursores de la tabla base y los de solo avance se abren más rápidamente que los estáticos o los controlados por conjunto de claves. Cuando se abren cursores estáticos o controlados por conjunto de claves, se deben crear tablas internas de trabajo temporal. Estas tablas no son necesarias con cursores de tabla base y de solo avance.
Los cursores estáticos y controlados por conjunto de claves requieren un uso mayor de bases de datos temporales. Los cursores de servidor estáticos crean el conjunto completo de cursores en la base de datos temporal. Los cursores controlados por conjunto de claves crean el conjunto de claves en la base de datos temporal.
Si se recupera la tabla base tal cual, sin ninguna proyección ni selección, se recomienda el uso de un cursor de la tabla base porque produce menos sobrecarga.
Los cursores estáticos son los que consumen más recursos porque duplican los datos.