Escolar Documentos
Profissional Documentos
Cultura Documentos
em ABAP
BAPI
ALV
ABAP Orientado a Objetos
Modelagem de Dados
Desenvolvimentos em R.H.
Enhancements
Futuro da Linguagem ABAP
Fórum ABAP
ABAP Performance Tuning
gervasio.oliveira@pimentelbr.com
Focos de Análise de Peformance ABAP
Pré-requisitos
Standard Tables
Podem ser acessadas utilizando-se a chave ou índice
Se o acesso é feito pela chave, o tempo de resposta é
proporcional ao número de registros.
A chave é sempre não unívoca.
Sorted Tables
São sempre armazenadas e classificadas por suas chaves
Podem ser acessadas utilizando-se a chave ou índice
Se o acesso é feito pela chave, o sistema utiliza uma busca
binária para acessar a tabela.
A chave pode ser únivoca ou não-unívoca.
Tabelas Internas
Index Tables
Standard tables e sorted tables são genericamente
conhecidas como index tables, uma vez que podem ser
acessadas via índices
Hashed Tables
Podem ser acessadas apenas pela chave primária.
O tempo de resposta no acesso é constante.
A chave primária deve ser única.
Não se pode acessar via índice.
Tabelas Internas – Escolhendo o tipo ideal
Hashed Tables
Deve ser utilizada sempre que houver o acesso a
registros com a utilização plena da chave primária
Um máximo de 2 milhões de registros são permitidos.
Se houver a necessidade de mais registros, deve-se
dividir em mais de uma tabela ou execução.
Sorted Tables
Deve ser utilizada em processamentos em massa com
chaves parciais utilizando-se uma cláusula WHERE
adequada
Para standard e hashed tables, processar uma cláusula
WHERE requer uma leitura completa da tabela
Tabelas Internas – Escolhendo o tipo ideal
Standard Tables
Deve ser utilizada sempre que houver a necessidade de
acesso a registros com variação de chaves
Pode-se classificar por qualquer campo e, logo, pode
ser
acessada, por exemplo, por READ... BINARY SEARCH
BINARY SEARCH só pode ser utilizado em comando
READ e não para outros acessos como LOOP
Para uma standard table, INSERT funciona exatamente
como APPEND
Tabelas Internas – Carregando com Eficiência
Telas de seleção
Definir campos de seleção (parameter, select-option)
como campos obrigatórios
Verificar as estradas de usuários para evitar
processamentos inúteis
Implementar os acessos SQL adequados às entradas
dos usuários
Ajudas de Pesquisa
Definir ajudas de pesquisa nos padrões SAP standard
Se necessário, definir campos de entrada como
obrigatório
Curso SAP