#1
|
|||
|
|||
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. |
#2
|
|||
|
|||
Simplemente, las condiciones-filtro para la búsqueda en la tabla, tienen que estar regidas por los campos que pusiste en tu índice.
|
#3
|
|||
|
|||
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 |
#4
|
||||
|
||||
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 !
__________________
David Carballido Córdova |
#5
|
|||
|
|||
Muhas gracias por la ayuda.
Un saludo. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|