Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #81669
    Anônimo

      QUEM PODERIA ME EXPLICAR, EM QUAL SITUAÇÃO EU DEVO CRIAR INDECES NAS TABELAS?/

      OBRIGADO

      #81670
      Marcio68Almeida
      Participante

        Existem diversos motivos para se criar um ou mais índices para uma tabela.
        A princípio, a criação do índice facilita uma consulta, pois quando desejamos uma determinada informação ou um range de informações, o banco irá pesquisar primeiramente no índice e trará apeas as informações que necessito, caso contrário terá que pesquisar em toda a tabela para trazer o mesmo grupo de informações…
        Pode-se usar os índices como PK (primary key) para evitar duplicidade de informações.
        Cria-se índices para fazer relacionamentos entre tabelas, etc…

        Muito cuidado com a criação de índices, índices demais é prejudicial ao bom desempenho do banco…

        #81672
        leo_jf
        Participante

          carassato,
          INDECES NUNCA.
          Indices, em alguns casos.
          Diferente do que alguns acham, nem sempre a criação do indice irá ajudar, pode até prejudicar a performance de busca de dados.
          Podemos, ou melhor, devemos usar indices quando:
          25% da tabela ou das tabelas utilizadas poderá ser retornada. Quando iremos acessar boa parte ou toda uma tabela, o melhor caminho é fazer um full scan.
          Antes de criar o indice, analise:

          1. Verificar se a query está bem escrita. Devidos relacionados.
          2. Verificar se as tabelas estão sendo analisadas com frequência (utilizamos para isso a packge DBMS_STAT ou o comando ANALYZE);
          3. Verificar o plano de acesso, pois é importante.
            Para isso gosto do PL/SQL Developer, apertando a tecla F5, ou gerando um trace da query, que é bem mais preciso do que fazê-lo gerar o plano.

          Espero ter ajudao.
          []s

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.