Hola selva
Bien
Base de datos secundaria
-
En primer lugar, hay que mencionar que el diseño de tablas es un trabajo más lógico, mientras que el diseño de índices es más técnico. En el diseño de tablas, puede tener sentido colocar ciertos campos (cliente, código de empresa, ...) al principio. En el diseño de índices, esto no es recomendable. Es muy importante que un índice contenga campos muy selectivos al principio. Estos son campos como números de objeto. No selectivos son cliente, código de empresa, ...
Los índices deben ser pequeños (pocos campos). El optimizador de la base de datos puede combinar dos o más índices para ejecutar una consulta.
Los índices de una tabla deben ser disjuntos (tener pocos campos en común), para no confundir al optimizador sobre qué índice usar.
Tenga en cuenta que cada índice ralentiza las inserciones en la tabla. Las actualizaciones solo se ralentizan si se actualizan los campos indexados. En general, las tablas con muchas inserciones deberían tener solo unos pocos índices, mientras que las tablas con muchas selecciones podrían tener más.
Base de datos lógica
-
El uso de bases de datos lógicas es un buen método para escribir informes. Las bases de datos lógicas se pueden optimizar de forma centralizada. Pero asegúrese de que la estructura de la base de datos lógica se ajuste bien a su informe. De lo contrario, el efecto puede ser contrario.
Índice secundario
-
Si no puede usar el índice primario para determinar el conjunto de resultados porque, por ejemplo, ninguno de los campos del índice primario aparece en la cláusula WHERE o HAVING, el sistema busca en toda la tabla (búsqueda completa de la tabla). En este caso, puede crear índices secundarios, que pueden restringir el número de entradas de tabla buscadas para formar el conjunto de resultados.
Solo debe crear índices secundarios para tablas de base de datos de las que lee principalmente, ya que los índices deben actualizarse cada vez que se cambia la tabla de base de datos. Los índices secundarios deben contener columnas que utilice con frecuencia en una selección, y que sean lo más selectivas posible para mejorar el rendimiento.
El cursor se utiliza para leer los datos:-----
Cuando utiliza un cursor para leer datos, desacopla el proceso de la instrucción SELECT. Para hacer esto, debe abrir un cursor para una instrucción SELECT. Después, puede colocar las líneas de la selección en un área de destino plana. Un cursor abierto apunta a un controlador interno, de manera similar a una variable de referencia que apunta a un objeto.
El cursor se utiliza para otro propósito que es , Puede colocar el cursor en la lista actual de forma dinámica desde su programa. Puede hacer esto para ayudar al usuario a ingresar valores en campos de entrada o seleccionar campos o líneas. Para colocar el cursor, utilizamos el comando SET CURSOR.
SET cursor <col> <lin>.
Esta declaración coloca el cursor en la columna <col> de la línea <lin> de la ventana de salida.
Buena suerte y recompénsame por lo mismo
Gracias
Ashok.N