Compara Tablas Internas

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Andres Menares Osses
    Junior Member
    • mar
    • 23

    #1

    Compara Tablas Internas

    Estimados, tengo el siguiente problema
    tengo una tabla interna mas o menos asi:

    ti_tabla1
    num_doc_1 - pos_1
    num_doc_1 - pos_2
    num_doc_1 - pos_3
    num_doc_2 - pos_1
    num_doc_2 - pos_2

    y tengo otra tabla

    ti_tabla2
    num_doc_1 - pos_1
    num_doc_1 - pos_2
    num_doc_1 - pos_3
    num_doc_1 - pos_4
    num_doc_2 - pos_1
    num_doc_2 - pos_2
    num_doc_2 - pos_3

    tengo que sacar los registros de la tabla 2 que no esten en la tabla 1

    ti_tabla_final
    num_doc_1 - pos_4
    num_doc_2 - pos_3.

    con un loop es facil, el problema que tengo es la performance.
    hay alguna forma de comparar 2 tablas internas???... sin utilizar LOOP?

    de antemano gracias
  • luis999
    Member
    • jun
    • 82

    #2
    Podrías poner tu código aquí, para chekear y tratar de mejorar el performance.

    Originalmente publicado por Andres Menares Osses
    Estimados, tengo el siguiente problema
    tengo una tabla interna mas o menos asi:

    ti_tabla1
    num_doc_1 - pos_1
    num_doc_1 - pos_2
    num_doc_1 - pos_3
    num_doc_2 - pos_1
    num_doc_2 - pos_2

    y tengo otra tabla

    ti_tabla2
    num_doc_1 - pos_1
    num_doc_1 - pos_2
    num_doc_1 - pos_3
    num_doc_1 - pos_4
    num_doc_2 - pos_1
    num_doc_2 - pos_2
    num_doc_2 - pos_3

    tengo que sacar los registros de la tabla 2 que no esten en la tabla 1

    ti_tabla_final
    num_doc_1 - pos_4
    num_doc_2 - pos_3.

    con un loop es facil, el problema que tengo es la performance.
    hay alguna forma de comparar 2 tablas internas???... sin utilizar LOOP?

    de antemano gracias

    Comentario

    • Mauricio Hidalgo
      Senior Member
      • may
      • 481

      #3
      El loop lo tienes que hacer si o si...lo que puedes mejorar es el mecanismo de búsqueda sobre la tabla1....el más top o el más eficiente en este caso sería que usaras una tabla HASH, pero también puedes usar una tabla SORTED para realizar búsqueda binaria sobre tabla1 añadiendo "BINARY SEARCH" cuando hagas READ TABLE ... sobre la tabla1.

      Espero esto te oriente...
      Editado por última vez por Mauricio Hidalgo; 20/05/2010, 20:47:12.

      Comentario

      Trabajando...