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. |
Simplemente, las condiciones-filtro para la búsqueda en la tabla, tienen que estar regidas por los campos que pusiste en tu índice.
|
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 |
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 !
|
Muhas gracias por la ayuda.
Un saludo. |
Husos Horarios son GMT. La hora en este momento es 06:57:21. |
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web