Help com Performance

Discussão em 'Banco de Dados / Database' iniciado por robsonbraga, Abril 14, 2010.

  1. mcfernandes

    mcfernandes Membro Participativo

    Nossa estrutura do ems2mov. Além dos bancos as maiores tabelas foram separadas em extents diferentes

    #
    b .\ f 64000
    b .\
    #
    d "Schema Area":6,64;1 .\
    #
    d "Administrativo":7,128;64 .\
    #
    d "Distribuicao":8,128;64 .\
    #
    d "Industrial":9,128;64 .\
    #
    d "Index_Administrativo":10,128;8 .\
    #
    d "Index_Distribuicao":11,128;8 .\
    #
    d "Index_Industrial":12,128;8 .\
    #
    d "Fiscal":13,128;8 .\
    #
    d "Index_Fiscal":14,128;8 .\
    #
    d "Administrativo2":15,128;64 .\
    #
    d "Index_Administrativo2":16,128;8 .\
    #
    d "Distribuicao2":17,128;64 .\
    #
    d "Index_Distribuicao2":18,128;8 .\
    #
    d "Distribuicao3":19,128;64 .\
    #
    d "Index_Distribuicao3":20,128;8 .\
    #
    d "Industrial2":21,128;512 .\
    #
    d "Index_Industrial2":22,128;8 .\
    #
  2. mcfernandes

    mcfernandes Membro Participativo

    Melhora tb, mas o que resolve mesmo é segmentar as bases de dados... isso sim vc sente a diferença!
  3. kirchner

    kirchner Membro Participativo Moderador

    Não concordo com a teoria do BI, e até acho que piora ficar truncando toda hora. Rapidinho pensei em 2 motivos para isso, mas é outra discussão.

    Dividir o banco em áreas planejadas melhora sim, algumas vezes bastante.
    O que normalmente não melhora é apenas criar vários extents na mesma área (menos ainda se for área 6, que é a Schema Area).

    Pelo .st que você mandou, o seu banco tem várias áreas e cada área tem apenas 1 extent.
    Eu particularmente gosto deste método, apesar que você vai encontrar pessoas dizendo que extents "grandes" pioram o desempenho.
  4. mcfernandes

    mcfernandes Membro Participativo

    Oi Marcos,

    Não eu alterei o st para postar aqui... somente para entendimento
    O meu original esta abaixo e para melhorar tb, evito utilizar os extents de tamanho variável, qdo começa utilizar eu adiciono outro fixo.
    Realmente, extents muito grandes não tem muito ganho... além do risco de atingir o limite...


    #
    b .\ f 64000
    b .\
    #
    d "Schema Area":6,64;1 .\
    #
    d "Administrativo":7,128;64 .\ f 512000
    d "Administrativo":7,128;64 .\ f 512000
    d "Administrativo":7,128;64 .\ f 512000
    d "Administrativo":7,128;64 .\ f 512000
    d "Administrativo":7,128;64 .\ f 512000
    d "Administrativo":7,128;64 .\ f 512000
    d "Administrativo":7,128;64 .\ f 512000
    d "Administrativo":7,128;64 .\ f 512000
    d "Administrativo":7,128;64 .\ f 512000
    d "Administrativo":7,128;64 .\ f 512000
    d "Administrativo":7,128;64 .\ f 512000
    d "Administrativo":7,128;64 .\ f 512000
    d "Administrativo":7,128;64 .\ f 512000
    d "Administrativo":7,128;64 .\ f 512000
    d "Administrativo":7,128;64 .\ f 512000
    d "Administrativo":7,128;64 .\ f 512000
    d "Administrativo":7,128;64 .\ f 180000
    d "Administrativo":7,128;64 .\
    #
    d "Distribuicao":8,128;64 .\ f 512000
    d "Distribuicao":8,128;64 .\ f 512000
    d "Distribuicao":8,128;64 .\ f 512000
    d "Distribuicao":8,128;64 .\
    #
    d "Industrial":9,128;64 .\ f 512000
    d "Industrial":9,128;64 .\ f 512000
    d "Industrial":9,128;64 .\ f 512000
    d "Industrial":9,128;64 .\ f 312000
    d "Industrial":9,128;64 .\
    #
    d "Index_Administrativo":10,128;8 .\ f 512000
    d "Index_Administrativo":10,128;8 .\ f 512000
    d "Index_Administrativo":10,128;8 .\ f 210000
    d "Index_Administrativo":10,128;8 .\
    #
    d "Index_Distribuicao":11,128;8 .\ f 450000
    d "Index_Distribuicao":11,128;8 .\
    #
    d "Index_Industrial":12,128;8 .\ f 450000
    d "Index_Industrial":12,128;8 .\
    #
    d "Fiscal":13,128;8 .\ f 512000
    d "Fiscal":13,128;8 .\ f 512000
    d "Fiscal":13,128;8 .\ f 512000
    d "Fiscal":13,128;8 .\ f 312000
    d "Fiscal":13,128;8 .\
    #
    d "Index_Fiscal":14,128;8 .\ f 312000
    d "Index_Fiscal":14,128;8 .\
    #
    d "Administrativo2":15,128;64 .\ f 512000
    d "Administrativo2":15,128;64 .\ f 512000
    d "Administrativo2":15,128;64 .\ f 512000
    d "Administrativo2":15,128;64 .\ f 512000
    d "Administrativo2":15,128;64 .\ f 512000
    d "Administrativo2":15,128;64 .\ f 512000
    d "Administrativo2":15,128;64 .\ f 120000
    d "Administrativo2":15,128;64 .\
    #
    d "Index_Administrativo2":16,128;8 .\ f 32000
    d "Index_Administrativo2":16,128;8 .\
    #
    d "Distribuicao2":17,128;64 .\ f 512000
    d "Distribuicao2":17,128;64 .\ f 512000
    d "Distribuicao2":17,128;64 .\ f 512000
    d "Distribuicao2":17,128;64 .\ f 512000
    d "Distribuicao2":17,128;64 .\ f 512000
    d "Distribuicao2":17,128;64 .\
    #
    d "Index_Distribuicao2":18,128;8 .\ f 512000
    d "Index_Distribuicao2":18,128;8 .\
    #
    d "Distribuicao3":19,128;64 .\ f 512000
    d "Distribuicao3":19,128;64 .\ f 512000
    d "Distribuicao3":19,128;64 .\ f 512000
    d "Distribuicao3":19,128;64 .\ f 512000
    d "Distribuicao3":19,128;64 .\ f 512000
    d "Distribuicao3":19,128;64 .\ f 512000
    d "Distribuicao3":19,128;64 .\ f 512000
    d "Distribuicao3":19,128;64 .\ f 312000
    d "Distribuicao3":19,128;64 .\
    #
    d "Index_Distribuicao3":20,128;8 .\ f 512000
    d "Index_Distribuicao3":20,128;8 .\ f 120000
    d "Index_Distribuicao3":20,128;8 .\
    #
    d "Industrial2":21,128;512 .\ f 512000
    d "Industrial2":21,128;512 .\ f 512000
    d "Industrial2":21,128;512 .\ f 512000
    d "Industrial2":21,128;512 .\ f 512000
    d "Industrial2":21,128;512 .\ f 512000
    d "Industrial2":21,128;512 .\ f 512000
    d "Industrial2":21,128;512 .\ f 512000
    d "Industrial2":21,128;512 .\ f 512000
    d "Industrial2":21,128;512 .\ f 512000

    d "Industrial2":21,128;512 .\
    #
    d "Index_Industrial2":22,128;8 .\ f 512000
    d "Index_Industrial2":22,128;8 .\
    #

    a .\
    a .\
    a .\
  5. robsonbraga

    robsonbraga Sem Pontuação

    Galera,
    Obrigado pelas respostas, mas como disse sou novo em Progress então alguns dos processos eu nem sei como fazer.
    Por exemplo como truncar os BIs (pelo menos eu sei o que é o BI) e até mesmo como indexar os bancos.

    Vou procurar por isso mas agradeceria se vocês me mandassem algumas dicas, por exemplo quais os procedimentos para fazer o dump e load da base, para truncar o BI e para indexar os bancos.

    Estou entrando com força nisso, mas algumas dicas sempre ajudam.

    Abraço.
  6. neljr

    neljr Sem Pontuação

    Quando os dados no BI chegam ao ciclo final do BI ele executa um processo chamado de CheckPoint, excessivos checkpoints causam queda de performance na a base de dados, assim como possiveis outros problemas.

    Desta forma não considero como um mito e sim como realidade, ainda mais perante a valores de parametros padrões encontrados em diversas base de dados por ae.

    Concorda?

Compartilhe esta Página