%_HINTS – Forzar búsqueda por índice

Nosotros podemos adicionar una opción a la instrucción SELECT para forzar el uso de un índice en particular para mejorar la performance. Dicho índice debe existir en el diccionario de datos (DDIC) y solo sirve para tablas transparentes.

El adicional %_HINTS variará dependiendo de la DB que use SAP, dejo los ejemplos más comunes para Oracle y MS SQL además las notas respectivas para quien quiera investigar un poco más fondo.

El índice sería el ERD de la tabla VBAK.

ORACLE:

SELECT  *
    FROM VBAK
    INTO TABLE TI_VBAK
    WHERE ERDAT IN so_ERDAT
    %_HINTS ORACLE 'INDEX(“VBAK” “VBAK-ERD”)'.

MS SQL:

SELECT *
    FROM VBAK
    INTO TABLE TI_VBAK
    WHERE ERDAT IN so_ERDAT
    %_HINTS MSSQLNT 'TABLE &TABLE& ABINDEX(ERD)'.

 

NOTAS RELACIONADAS:

129385 -Database Hints in OPEN SQL

130480 – Database Hints in OPEN SQL for ORACLE

133381 – Database Hints in OPEN SQL for MS SQL SERVER

150037 – Database Hints in OPEN SQL for DB6(DB2 UDB)

152913 – Database Hints in OPEN SQL for INFORMIX

652096 – Database Hints in OPEN SQL for SAPDB / MaxDB

Posted in ABAP, DB, DDIC. 1 Comment »

One Response to “%_HINTS – Forzar búsqueda por índice”

  1. Domedil Says:

    Gracias Amigo🙂


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: