Elegir un tipo de cursor
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 sólo avance se abren más rápidamente que los estáticos o los dirigidos por conjuntos de claves. Cuando se abren cursores estáticos o dirigidos por conjuntos de claves, se deben crear tablas internas de trabajo temporal. Estas tablas no son necesarias con cursores de tabla base y de sólo avance.
- Los cursores estáticos y dirigidos por conjuntos 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 dirigidos por conjuntos 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.
Vea también
Conceptos
Tipos de cursores
Cursores y bloqueo
Conversiones de cursor implícitas
Actualizar cursores dirigidos por conjuntos de claves