MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   select con index (foro/showthread.php?t=32053)

berrius 01/09/09 12:11:06

select con index
 
hola, necesito hacer un select a la tabla coep, pero el tiempo de busqueda es demasiado largo. para reducirlo, me he creado un index (zi1) en la tabla coep, pero no se como utilizarlo en mi select en cuestion....alguien puede ayudarme??

gracias.

Abaunus 01/09/09 13:36:30

Simplemente, las condiciones-filtro para la búsqueda en la tabla, tienen que estar regidas por los campos que pusiste en tu índice.

ballan 01/09/09 14:53:33

Si pones los campos del indice podria haber una remota posibilidad de que el planificador de BBDD determinara la seleccion por otro indice, si lo que quieres es forzar a que siempre se seleccione por el indice que has creado utiliza lo siguiente

SELECT ...
INTO ...
FROM ...
WHERE...
%_HINTS ORACLE 'INDEX ("MARA" "MARA~A")'.

En este caso estariamos forzando a que un select de la mara fuera obligatoriamente por el indice llamado A, en tu casa tendrias que poner el nombre de la tabla y del indice que corresponda

DavidXD_XD 01/09/09 19:57:22

Hola, ten cuidado con crear los indices a una tabla, lo digo porque lo puedes crear en SAP (SE11), pero no estan registrados en la Base de Datos que estan usando, para que te asegures, ve a la SE16 y consulta por los campos que has puesto en el indice y antes de ejecutarlo activa el Trace (ST05), lo ejecutas, desactivas el trace y ves en EXPLAIN si en realidad esta usando el indice ... si no lo estan haciendo habla con tu BASIS o administrador de BD para que cree el indice directo en la BD .... un Sld !

berrius 02/09/09 07:35:29

Muhas gracias por la ayuda.

Un saludo.


Husos Horarios son GMT. La hora en este momento es 21:00:33.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web