Saltar al contenido

¿Cuál es el propósito de un índice secundario?

Un Usuario hizo la siguiente pregunta

¿Cuál es el propósito de un índice secundario?

5 respuestas

  • Ex miembro

    Los índices secundarios se utilizan para mejorar el rendimiento en la recuperación de datos. Por ejemplo, supongamos que tiene una mesa AFKO para la que AUFNR es la clave de la mesa. Puede seleccionar datos de esta tabla usando AUFNR, el rendimiento será excelente porque está usando la clave. Supongamos que tiene que llegar a esta mesa con GLTRP (fecha de finalización), no es parte de la clave, por lo que el rendimiento sería malo. La creación de un índice secundario utilizando este campo GLTRP mejoraría el rendimiento. ¿Tener sentido?

    http://help.sap.com/saphelp_470/helpdata/en/cf/21eb20446011d189700000e8322d00/frameset.htm

    índice secundario

    Asegúrese de otorgar puntos por respuestas útiles y marque sus publicaciones como resueltas cuando estén completamente resueltas. Gracias.

  • Ex miembro

    Hola Selva,

    Secundario simplemente significa índices adicionales al índice principal, que es el índice muy básico de cualquier tabla en una base de datos relacional.

    Y por favor revise este enlace y vea si ayuda.

    http://help.sap.com/saphelp_47x200/helpdata/en/cf/21eb2d446011d189700000e8322d00/content.htm

    Rgds,

    prakash

  • Ex miembro

    Hola Selva,

    Los índices secundarios se utilizan para mejorar el rendimiento en la recuperación de datos. Por ejemplo, supongamos que tiene una mesa AFKO para la que AUFNR es la clave de la mesa. Puede seleccionar datos de esta tabla usando AUFNR, el rendimiento será excelente porque está usando la clave. Supongamos que tiene que llegar a esta mesa con GLTRP (fecha de finalización), no es parte de la clave, por lo que el rendimiento sería malo. La creación de un índice secundario utilizando este campo GLTRP mejoraría el rendimiento. ¿Tener sentido?

    http://help.sap.com/saphelp_470/helpdata/en/cf/21eb20446011d189700000e8322d00/frameset.htm

    Asegúrese de otorgar puntos por respuestas útiles y marque sus publicaciones como resueltas cuando estén completamente resueltas. Gracias.

    Sobre,

    Mukesh Kumar

  • 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 aunque el diseño de índices es bastante técnico. En el diseño de tablas, puede ser conveniente poner ciertos campos (cliente, código de empresa, …) al principio. En el diseño de índices, esto no es aconsejable. Una cosa muy importante para un índice es que primero hay campos muy seleccionados. Estos son campos como números de objeto. Opcional, cliente, sociedad, …

    Los índices deben ser pequeños (sin muchos campos). El optimizador de base de datos puede combinar dos o más índices para realizar consultas.

    Los índices de una tabla deben estar desconectados (sin tener muchos campos comunes), para que no confundan al optimizador qué índice usar.

    Tenga en cuenta que cada índice ralentiza las entradas de la tabla. Las actualizaciones solo se retrasan si se actualizan los campos indexados. En general, las tablas pesadas enviadas deben tener solo unos pocos índices y las tablas seleccionadas en negrita pueden contener más.

    Base de datos lógica


    El uso de bases de datos lógicas es una buena forma de redactar informes. Las bases de datos lógicas se pueden optimizar de forma centralizada. Pero asegúrese de que la estructura lógica de la base de datos se ajuste bien a su descripción. De lo contrario, el efecto puede revertirse.

    Índice secundario


    Si no puede utilizar el índice principal para determinar el resultado del conjunto porque, por ejemplo, ninguno de los campos del índice principal en la cláusula PLACE o AFTER, el sistema busca en toda la tabla (exploración de tabla completa). En este caso, puede crear índices secundarios, que pueden restringir el número de entradas de la tabla buscadas para formar el conjunto de resultados.

    Solo debe crear índices secundarios, principalmente para las tablas de la base de datos que lee, ya que los índices deben actualizarse cada vez que se cambia la tabla de la base de datos. Los índices secundarios que utiliza con frecuencia en una selección deben contener columnas que sean lo más selectivas posible para mejorar el rendimiento.

    Se usa un cursor para leer los datos: —–

    Cuando usa un cursor para leer datos, desacopla el proceso de la instrucción SELECT. Para hacer esto, necesita abrir un cursor para las sentencias SELECT. A continuación, puede colocar las líneas de la selección en un área objetivo plana. Un cursor abierto se centra en un controlador interno, como una variable de referencia que se centra en un objeto.

    El cursor se usa para otro propósito que es, puede colocar dinámicamente el cursor en la lista actual desde dentro de su programa. Puede hacer esto para ayudar al usuario a ingresar valores en los campos de entrada o seleccionar campos o líneas. Para configurar el cursor usamos el comando CURSOR SET.

    SET Cursor

    .

    Esta declaración coloca el cursor en una columna

    desconectado la ventana de salida.

    Buena suerte y recompensame también

    Gracias

    Ashok.N

  • Ex miembro

    Hola selva,

    1. INDICE SEGUNDO.

    Suelen utilizarse para un acceso más rápido.

    P.EJ.

    Una tabla contiene 10 campos.

    1,2 (índice primario) son áreas clave

    2. Pero la mesa a menudo se cuestiona

    en el campo número 6 (p. ej.).

    Entonces podemos crear un índice NUEVO

    (Índice secundario)

    en ese sexto campo solamente.

    3. Debido a esto,

    el sql se volverá más rápido

    como ahora

    la base de datos buscará el

    origen del índice secundario (realizado en el sexto campo)

    Sobre,

    amit m.