Estatísticas
           - Oracle -
Administração de Bases de Dados
    Universidade de Évora
         Carlos Pampulim Caldeira
      http://www.di.uevora.pt/~ccaldeira
      http://makingdatawork.blogspot.pt
Exemplos do que está incluído nas
                 estatísticas:
• Tabelas
   –   número de linhas
   –   número de blocos
   –   comprimento médio da linha
• Colunas
   –   número de valores distintos
   –   número de nulos
   –   histograma (distribuição dos dados)
• Índices
   –   número de blocos (folhas)
   –   níveis
   –   factor de clustering
• Sistema
   –   I/O - performance e utilização
   –   CPU – performance e utilização
Recolher estatísticas de tabelas e
         colunas no schema

EXECUTE
   DBMS_STATS.GATHER_SCHEMA_STATS(’sche
   ma/user’, cascade => TRUE);
Recolher estatísticas de todos os
               objectos

EXECUTE
   DBMS_STATS.GATHER_DATABASE_STATS;
Recolher estatísticas do sistema

EXECUTE DBMS_STATS.GATHER_SYSTEM_STATS;
Recolher estatísticas para uma tabela

ANALYZE TABLE schema.tabela COMPUTE
  STATISTICS; -- em desuso

EXEC
   DBMS_GATHER_TABLE_STATS(‘shema’, ‘tabela’,
   CASCADE => TRUE);

Oracle | Estatísticas

  • 1.
    Estatísticas - Oracle - Administração de Bases de Dados Universidade de Évora Carlos Pampulim Caldeira http://www.di.uevora.pt/~ccaldeira http://makingdatawork.blogspot.pt
  • 2.
    Exemplos do queestá incluído nas estatísticas: • Tabelas – número de linhas – número de blocos – comprimento médio da linha • Colunas – número de valores distintos – número de nulos – histograma (distribuição dos dados) • Índices – número de blocos (folhas) – níveis – factor de clustering • Sistema – I/O - performance e utilização – CPU – performance e utilização
  • 3.
    Recolher estatísticas detabelas e colunas no schema EXECUTE DBMS_STATS.GATHER_SCHEMA_STATS(’sche ma/user’, cascade => TRUE);
  • 4.
    Recolher estatísticas detodos os objectos EXECUTE DBMS_STATS.GATHER_DATABASE_STATS;
  • 5.
    Recolher estatísticas dosistema EXECUTE DBMS_STATS.GATHER_SYSTEM_STATS;
  • 6.
    Recolher estatísticas parauma tabela ANALYZE TABLE schema.tabela COMPUTE STATISTICS; -- em desuso EXEC DBMS_GATHER_TABLE_STATS(‘shema’, ‘tabela’, CASCADE => TRUE);