select con index

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • berrius
    Junior Member
    • nov
    • 24

    #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.
  • Abaunus
    Senior Member
    • nov
    • 119

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

    Comentario

    • ballan
      Senior Member
      • oct
      • 671

      #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

      Comentario

      • DavidXD_XD
        Moderator
        • ago
        • 1255

        #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

        Comentario

        • berrius
          Junior Member
          • nov
          • 24

          #5
          Muhas gracias por la ayuda.

          Un saludo.

          Comentario

          Trabajando...