¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Comparativa de rendimiento entre vistas y uniones internas: ¿cuál es la mejor opción?

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 5 Vistas
0
Cargando...

¿Alguien podría sugerir cuál tiene mejor rendimiento: una vista o una unión interna? Me hicieron esta pregunta en una entrevista y me quedé en blanco ya que nunca había trabajado con vistas... Simplemente dije que creo que una vista es mejor... Pero me gustaría conocer una respuesta sólida y una explicación al respecto. ¡Gracias!

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Según el estándar de codificación recomendado por SAP, las Vistas siempre son mejores que las uniones cuando se consideran los problemas de rendimiento.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Anji,

No entendí bien lo que quisiste decir con, "Es más o menos lo mismo si la vista usa 2 tablas, porque las Vistas también usan uniones de tablas entre las tablas relacionadas

pero las uniones son ventaja y más rápidas que una vista porque en la Vista puede haber más tablas definidas, por lo que más tiempo." ¿Entonces, ¿quieres decir que si estamos tratando de unir solo 2 tablas, tanto las vistas como las uniones tendrían el mismo rendimiento, pero que el rendimiento de una unión es mejor si estamos tratando de usar más de 2 tablas? No te importa, ¿podrías decirme la razón por la que el rendimiento de una vista sufre en ese momento? gracias

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola

Es más o menos lo mismo si la vista utiliza 2 tablas, porque las Vistas también utilizan uniones de tablas entre las tablas relacionadas

pero las uniones son ventaja y más rápidas que una vista porque en la Vista puede haber más tablas definidas, por lo que más tiempo.

ver el documento sobre vistas:

Los siguientes son diferentes tipos de vistas:

- Vista de base de datos (SE11)

Las vistas de base de datos implementan una unión interna, es decir, solo se recuperan los registros de la tabla principal (seleccionados a través de la operación de unión) para los cuales también existen los registros correspondientes de las tablas secundarias. Las inconsistencias entre la tabla principal y la secundaria podrían, por lo tanto, llevar a un conjunto de selección reducido.

En las vistas de base de datos, las condiciones de unión se pueden formular utilizando relaciones de igualdad entre cualquier campo base. En los otros tipos de vista, deben tomarse de claves externas existentes. Es decir, las tablas solo se pueden recopilar en una vista de mantenimiento o de ayuda si están vinculadas entre sí a través de claves externas.

- Vista de ayuda (SE54)

Las vistas de ayuda se utilizan para mostrar información adicional cuando se llama al sistema de ayuda en línea.

Cuando se presiona el botón F4 para un campo de pantalla, primero se comprueba si se ha definido un matchcode para este campo. Si no es el caso, se muestra la vista de ayuda en la que la tabla de verificación del campo es la tabla principal. Por lo tanto, para cada tabla no se puede crear más de una vista de ayuda, es decir, una tabla solo puede ser tabla principal en como máximo una vista de ayuda.

- Vista de proyección

Las vistas de proyección se utilizan para suprimir o enmascarar ciertos campos en una tabla (proyección), minimizando así el número de interfaces. Esto significa que solo se intercambia la información que realmente se necesita cuando se accede a la base de datos.

Una vista de proyección puede basarse en una sola tabla. Las condiciones de selección no se pueden especificar para las vistas de proyección.

- Vista de mantenimiento (SE54)

Las vistas de mantenimiento permiten un enfoque orientado al negocio para ver los datos, al mismo tiempo que permiten mantener los datos involucrados. Los datos de varias tablas se pueden resumir en una vista de mantenimiento y mantenerse colectivamente a través de esta vista. Es decir, los datos se ingresan a través de la vista y luego se distribuyen a las tablas subyacentes por el sistema.

Por favor, echa un vistazo al siguiente enlace. Te ayudará.

http://help.sap.com/saphelp_nw04/helpdata/en/cf/21ed06446011d189700000e8322d00/frameset.htm

para obtener información más detallada, consulta en:

http://www.sap-img.com/abap/what-is-the-different-types-and-usage-of-views.htm ;

&

https://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/abap+dictionary& ;

UNIONES

Las uniones se utilizan para recuperar datos rápidamente de las tablas de la base de datos:

Las tablas se unen con los campos clave adecuados para recuperar los datos correctamente.

Si no hay campos clave adecuados entre las tablas, no uses Uniones;

Lo importante es que NO USES UNIONES PARA tablas de CLUSTER como BSEG y KONV.

Solo úsalos para tablas transparentes.

También puedes usar uniones para las Vistas de base de datos para recuperar los datos.

UNIONES

... DE tabref1 [INNER] JOIN tabref2 ON cond

Efecto

Los datos deben seleccionarse de tablas de base de datos transparentes y/o vistas determinadas por tabref1 y tab

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hi

Es más o menos lo mismo si la vista usa 2 tablas, porque las Vistas también utilizan uniones de tablas entre las tablas relacionadas.

pero las uniones son ventaja y más rápidas que una vista porque en la Vista puede haber más tablas definidas, por lo que más tiempo.

ver el documento sobre vistas:

Los siguientes son diferentes tipos de vistas:

- Vista de base de datos (SE11)

Las vistas de base de datos implementan una unión interna, es decir, solo se recuperan los registros de la tabla principal (seleccionados a través de la operación de unión) para los cuales también existen los registros correspondientes de las tablas secundarias. Por lo tanto, las inconsistencias entre la tabla principal y las tablas secundarias podrían llevar a una selección reducida.

En las vistas de base de datos, las condiciones de unión pueden formularse utilizando relaciones de igualdad entre cualquier campo base. En los otros tipos de vista, deben tomarse de claves foráneas existentes. Es decir, las tablas solo se pueden recopilar en una vista de mantenimiento o de ayuda si están vinculadas entre sí a través de claves foráneas.

- Vista de ayuda (SE54)

Las vistas de ayuda se utilizan para mostrar información adicional cuando se llama al sistema de ayuda en línea.

Cuando se presiona el botón F4 para un campo de pantalla, primero se verifica si está definido un matchcode para este campo. Si no es el caso, se muestra la vista de ayuda en la que la tabla de comprobación del campo es la tabla principal. Por lo tanto, para cada tabla no se puede crear más de una vista de ayuda, es decir, una tabla solo puede ser tabla principal en como máximo una vista de ayuda.

- Vista de proyección

Las vistas de proyección se utilizan para suprimir o enmascarar ciertos campos en una tabla (proyección), minimizando así el número de interfaces. Esto significa que solo se intercambia la información que realmente se necesita cuando se accede a la base de datos.

Una vista de proyección puede basarse en una sola tabla. Las condiciones de selección no se pueden especificar para las vistas de proyección.

- Vista de mantenimiento (SE54)

Las vistas de mantenimiento permiten un enfoque orientado al negocio para ver los datos, al mismo tiempo que permiten mantener los datos involucrados. Los datos de varias tablas se pueden resumir en una vista de mantenimiento y mantenerse colectivamente a través de esta vista. Es decir, los datos se ingresan a través de la vista y luego se distribuyen a las tablas subyacentes por el sistema.

Por favor, echa un vistazo al siguiente enlace. Te ayudará.

http://help.sap.com/saphelp_nw04/helpdata/en/cf/21ed06446011d189700000e8322d00/frameset.htm

para obtener información más detallada, consulta en:

http://www.sap-img.com/abap/what-is-the-different-types-and-usage-of-views.htm

&

https://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/abap+dictionary& ;

UNIONES

Las uniones se utilizan para recuperar datos rápidamente de las tablas de la base de datos:

Las tablas se unen con los campos clave adecuados para recuperar los datos correctamente.

Si no hay campos clave adecuados entre las tablas, no utilice uniones;

Lo importante es que NO USE UNIONES PARA tablas de CLUSTER como BSEG y KONV.

Solo úselo para tablas transparentes.

También puedes usar uniones para las vistas de base de datos para recuperar los datos.

UNIONES

... DE tabref1 [INTERIOR] UNIR tabref2 EN condición

Efecto

Los datos deben seleccionarse de tablas de base de datos transparentes y/o vistas determinadas por tabref1 y tabref2. tabref1 y tabref2 tienen la misma forma que en la variante 1 o son ellas mismas expresiones de unión. La palabra clave INTERIOR no tiene que especificarse. Las tablas de base de datos o vistas determinadas por tabref1 y tabref2 deben ser reconocidas por el Diccionario ABAP.

En una estructura de datos relacional, es bastante normal que los datos que pertenec

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?