¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Comparação de desempenho entre visualizações e uniões internas: qual é a melhor opção?

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

Alguém poderia sugerir qual tem melhor desempenho: uma view ou uma junção interna? Fiz-me esta pergunta numa entrevista e fiquei em branco pois nunca trabalhei com views... Simplesmente disse que acho que uma view é melhor... Mas gostaria de conhecer uma resposta sólida e uma explicação a respeito. Obrigado!

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

4 Respuestas

0
Cargando...

De acordo com o padrão de codificação recomendado pela SAP, as Views são sempre melhores do que as junções quando se consideram questões de desempenho.

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

Olá Anji,

Não entendi bem o que quiseste dizer com, "É mais ou menos a mesma coisa se a vista usar 2 tabelas, porque as Vistas também usam junções de tabelas entre as tabelas relacionadas

mas as junções são vantajosas e mais rápidas do que uma vista porque na Vista pode haver mais tabelas definidas, por isso mais tempo." Então, quer dizer que se estamos tentando unir apenas 2 tabelas, tanto as vistas quanto as junções teriam o mesmo desempenho, mas que o desempenho de uma junção é melhor se estivermos tentando usar mais de 2 tabelas? Não te importas, poderias dizer-me a razão pela qual o desempenho de uma vista sofre nesse momento? Obrigado

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

Olá

É mais ou menos a mesma coisa se a visualização utiliza 2 tabelas, porque as visualizações também usam junções de tabelas entre as tabelas relacionadas

mas as junções são vantajosas e mais rápidas do que uma visualização porque na Visualização pode haver mais tabelas definidas, portanto, mais tempo.

ver o documento sobre visualizações:

Os seguintes são diferentes tipos de visualizações:

- Visualização de banco de dados (SE11)

As visualizações de banco de dados implementam uma junção interna, ou seja, apenas os registros da tabela principal são recuperados (selecionados através da operação de junção) para os quais também existem registros correspondentes das tabelas secundárias. As inconsistências entre a tabela principal e a secundária poderiam, portanto, levar a um conjunto de seleção reduzido.

Nas visualizações de banco de dados, as condições de junção podem ser formuladas usando relações de igualdade entre qualquer campo base. Nos outros tipos de visualização, devem ser tomadas de chaves externas existentes. Ou seja, as tabelas só podem ser reunidas em uma visualização de manutenção ou de ajuda se estiverem vinculadas entre si através de chaves externas.

- Visualização de ajuda (SE54)

As visualizações de ajuda são usadas para mostrar informações adicionais quando o sistema de ajuda online é chamado.

Quando o botão F4 é pressionado para um campo de tela, primeiro verifica-se se foi definido um matchcode para este campo. Se não for o caso, a visualização de ajuda é exibida, na qual a tabela de verificação do campo é a tabela principal. Portanto, para cada tabela não pode ser criada mais de uma visualização de ajuda, ou seja, uma tabela só pode ser tabela principal em no máximo uma visualização de ajuda.

- Visualização de projeção

As visualizações de projeção são usadas para suprimir ou mascarar certos campos em uma tabela (projeção), minimizando assim o número de interfaces. Isso significa que apenas as informações realmente necessárias são trocadas ao acessar o banco de dados.

Uma visualização de projeção pode ser baseada em uma única tabela. As condições de seleção não podem ser especificadas para as visualizações de projeção.

- Visualização de manutenção (SE54)

As visualizações de manutenção permitem uma abordagem orientada para o negócio para visualizar os dados, ao mesmo tempo que permitem manter os dados envolvidos. Os dados de várias tabelas podem ser resumidos em uma visualização de manutenção e mantidos coletivamente através dessa visualização. Ou seja, os dados são inseridos através da visualização e depois distribuídos às tabelas subjacentes pelo sistema.

Por favor, confira o seguinte link. Isso vai te ajudar.

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

para obter informações mais detalhadas, consulte em:

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& ;

JUNÇÕES

As junções são usadas para recuperar dados rapidamente das tabelas do banco de dados:

As tabelas são unidas com os campos chave apropriados para recuperar os dados corretamente.

Se não houver campos chave adequados entre as tabelas, não use Junções;

O importante é NÃO USAR JUNÇÕES PARA tabelas de CLUSTER como BSEG e KONV.

Use-as apenas para tabelas transparentes.

Você também pode usar junções para as Visualizações de banco de dados para recuperar os dados.

JUNÇÕES

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

Efeito

Os dados devem ser selecionados de tabelas de banco de dados transparentes e/ou visualizações determinadas por tabref1 e tab

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

Olá

É mais ou menos a mesma coisa se a visualização usar 2 tabelas, porque as visualizações também utilizam junções de tabelas entre as tabelas relacionadas.

mas as junções são vantajosas e mais rápidas do que uma visualização porque na visualização pode haver mais tabelas definidas, então mais tempo.

ver o documento sobre visualizações:

Os seguintes são diferentes tipos de visualizações:

- Visualização de banco de dados (SE11)

As visualizações de banco de dados implementam uma junção interna, ou seja, apenas os registros da tabela principal são recuperados (selecionados através da operação de junção) para os quais também existem registros correspondentes das tabelas secundárias. Portanto, inconsistências entre a tabela principal e as tabelas secundárias podem levar a uma seleção reduzida.

Nas visualizações de banco de dados, as condições de junção podem ser formuladas usando relações de igualdade entre qualquer campo base. Nos outros tipos de visualização, devem ser utilizadas chaves estrangeiras existentes. Ou seja, as tabelas só podem ser reunidas em uma visualização de manutenção ou de ajuda se estiverem vinculadas entre si através de chaves estrangeiras.

- Visualização de ajuda (SE54)

As visualizações de ajuda são usadas para exibir informações adicionais quando o sistema de ajuda online é chamado.

Quando o botão F4 é pressionado para um campo de tela, primeiro é verificado se um matchcode está definido para este campo. Se não for o caso, a visualização de ajuda é exibida, onde a tabela de verificação do campo é a tabela principal. Portanto, para cada tabela não pode ser criada mais de uma visualização de ajuda, ou seja, uma tabela só pode ser tabela principal em no máximo uma visualização de ajuda.

- Visualização de projeção

As visualizações de projeção são usadas para suprimir ou mascarar certos campos em uma tabela (projeção), minimizando assim o número de interfaces. Isso significa que apenas as informações realmente necessárias são trocadas quando se acessa o banco de dados.

Uma visualização de projeção pode ser baseada em uma única tabela. As condições de seleção não podem ser especificadas para visualizações de projeção.

- Visualização de manutenção (SE54)

As visualizações de manutenção permitem uma abordagem orientada para o negócio para visualizar os dados, ao mesmo tempo que permitem a manutenção dos dados envolvidos. Os dados de várias tabelas podem ser resumidos em uma visualização de manutenção e mantidos coletivamente através desta visualização. Ou seja, os dados são inseridos através da visualização e depois distribuídos para as tabelas subjacentes pelo sistema.

Por favor, confira o seguinte link. Isso vai te ajudar.

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

para obter informações mais detalhadas, consulte em:

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& ;

JUNÇÕES

As junções são usadas para recuperar dados rapidamente das tabelas do banco de dados:

As tabelas são unidas com os campos-chave adequados para recuperar os dados corretamente.

Se não houver campos-chave adequados entre as tabelas, não use junções;

O importante é NÃO USAR JUNÇÕES PARA tabelas de CLUSTER como BSEG e KONV.

Use apenas para tabelas transparentes.

Você também pode usar junções para as visualizações de banco de dados para recuperar os dados.

JUNÇÕES

... DE tabref1 [INTERIOR] UNIR tabref2 EM condição

Efeito

Os dados devem ser selecionados de tabelas de banco de dados transparentes e/ou visualizações determinadas por tabref1 e tabref2. tabref1 e tabref2 têm a mesma forma que na variante 1 ou são elas mesmas expressões de junção. A palavra-chave INTERIOR não precisa ser especificada. As tabelas de banco de dados ou visualizações determinadas por tabref1 e tabref2 devem ser reconhecidas pelo Dicionário ABAP.

Em uma estrutura de dados relacional, é bastante normal que os dados pertençam

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?