A melhor explicação sobre índices que você já viu

Поделиться
HTML-код
  • Опубликовано: 22 янв 2025

Комментарии • 42

  • @HenriqueParaiba
    @HenriqueParaiba 2 года назад +40

    Faltou um pequeno grande detalhe: Se a tabela tem mto Insert/Update/Delete o BD vai sempre reorganizar os indices, ou seja, se vc tem mtos indices é como se vc fizesse a msm operação multiplicada pela quantidade de indices. Eu creio que o ideal é criar indice de acordo com a necessidade. Se notar que está lento uma busca e tal campo é mto utilizado, coloca indice. Fora isso é exponenciar o trabalho do Banco.
    E ainda tem a questão de indices complexos, de vários campos da tabela, que necessita obrigatoriamente usar os campos na sequencia do indice criado. Se não de nada vale esse indice.

    • @paulinho_do_bolo
      @paulinho_do_bolo 4 месяца назад

      Valeu! O vídeo, juntamente com sua explicação, me ajudaram a resolver um problema.

  • @sergioluis2421
    @sergioluis2421 Год назад +7

    Irmão, que explicação sensacional. Peguei a senha

  • @akaleris
    @akaleris 9 месяцев назад +3

    Parabéns, de verdade. Em 11 minutos consegui aprender a funcionalidade de um index, coisa que minha professora não conseguiu com 2h de aula teórica.

  • @jeffegiovani
    @jeffegiovani 7 месяцев назад +2

    Trabalho na área a mais de 18 anos, nunca tinha escutado alguém explicar de forma tão clara e objetiva 👏🏻👏🏻👏🏻

    • @mqfs
      @mqfs  6 дней назад +1

      Opa, valeeeu!! 💪🏻💪🏻💪🏻
      Fico feliz que tenha gostado!

  • @MaiconLLoti
    @MaiconLLoti 2 года назад +9

    pelo que eu entendo e me corrija se eu estiver errado, esses indices utilizam arvore binária de pesquisa, ou seja, se eu tenho um indice no campo nome é como se eu tivesse uma tabela separada com todos os nomes ordenados em ordem alfabetica associados a um endereço binário aonde estaria o registro do banco
    então é aplicado aquele algoritmo de arvore binaria apenas no nome, dividindo pela metade consecutivamente até encontrar o(s) registro(s) que batem com aquele nome
    com o resultado pega o(s) endereço(s) binário(s) e vai diretamente nessa posição do arquivo do banco

    • @victorsouzarosa100
      @victorsouzarosa100 8 месяцев назад

      Não exatamente, existem diferentes tipos de índices que utilizam diferentes estruturas de dados. Por exemplo, os índices Hash utilizam tabelas hash para armazenar os valores do índice e seus respectivos ponteiros para os registros na tabela principal. Eles são muito úteis para buscar um único registro, mas não são muito indicados para buscas por intervalo, como por exemplo "salário >= 2000 and salário < 5000". Para esse tipo de busca, são mais indicados os índices que utilizam B-Tree ou B(+)-Tree, este último utilizando uma estrutura binária no nó folha.

  • @xdcarlyn
    @xdcarlyn 10 месяцев назад +1

    ótimo video parceiro! Ajudou muito

  • @poddaselva
    @poddaselva Год назад +1

    Cara que analogia top, obgd mn!

  • @eded22319
    @eded22319 9 месяцев назад

    Realmente, a melhor explicação sobre index.

  • @pattoboy
    @pattoboy 2 года назад +1

    Edson, poderia falar um pouco sobre indices compostos.

  • @marcospadilhapires6712
    @marcospadilhapires6712 Год назад

    Explicação simples e eficaz.

  • @brunorocha207
    @brunorocha207 Год назад

    Valeu, ajudou de maneira simples !!!!

  • @vinicius9769
    @vinicius9769 6 месяцев назад

    toppp , agora entendi como funciona mano parabéns pelo trabalho!!.

    • @mqfs
      @mqfs  13 дней назад

      Opa, valeeeu!! 💪🏻💪🏻💪🏻
      Fico feliz que tenha gostado!

  • @moisesbandeira8113
    @moisesbandeira8113 Год назад

    geniooooo! claríssimo!

  • @geovanefreitasacetech
    @geovanefreitasacetech Год назад

    Excelente explicação, parabéns.

  • @johnkennedyalves8162
    @johnkennedyalves8162 6 месяцев назад

    Explicação sensacional!

    • @mqfs
      @mqfs  13 дней назад

      Valeeeu!! 💪🏻💪🏻💪🏻

  • @aresende001
    @aresende001 Год назад +1

    Ótima explicação, estou tendo um problema ao selecionar dados do dia anterior em uma tabela em que a coluna de data está no padrão (unixtime) em um banco de dados do tipo Mariadb(mysql), essa tabela possui quase 3 bilhões de registros e eu só preciso buscar os dados do dia anterior. Reparei que essa tabela não tem índice nesse campo que armazena a data, se eu pedir para criarem um índice nessa coluna será que melhora? Desde já agradeço.

  • @brunolira2734
    @brunolira2734 Год назад

    Muito bom, Parabéns

  • @netinhonaruto10
    @netinhonaruto10 8 месяцев назад

    Finalmente entendi, muito obrigado irmão

    • @mqfs
      @mqfs  2 дня назад

      Opa, valeeeu!! 💪🏻💪🏻💪🏻
      Fico feliz que tenha gostado!

  • @rafaelhoreay7487
    @rafaelhoreay7487 9 месяцев назад

    parabens amigo, explicação perfeita

    • @mqfs
      @mqfs  43 минуты назад

      Opa, valeeeu!! 💪🏻💪🏻💪🏻
      Fico feliz que tenha gostado!

  • @jameswhatson6397
    @jameswhatson6397 Год назад

    Fiz um teste numa tabela de Clientes com 10 mil registros, a qual eu abro no meu Software em ordem alfabética. O tempo de pesquisa para listar todos os registros, com ou sem índice pelo campo "nome", foi o mesmo (cerca de 0.2 segundos). Em um outro caso, vi bastante diferença. Criei índice por "data" na tabela Caixa, e o desempenho da pesquisa foi muito mais rápido.

    • @davivolpato1
      @davivolpato1 Год назад +1

      10 mil registros é muito pouco, realmente não dá muita diferença. Agora quando vc tá na casa de milhão pra mais isso mudo tudo.

    • @jameswhatson6397
      @jameswhatson6397 Год назад

      @@davivolpato1 Hehehe, ok, mas meu software não é para uma empresa tão grande!

  • @jesse46104
    @jesse46104 9 месяцев назад

    excelente explicscao parabens

    • @mqfs
      @mqfs  Час назад

      Opa, valeeeu!! 💪🏻💪🏻💪🏻
      Fico feliz que tenha gostado!

  • @MaxosAgario
    @MaxosAgario 11 месяцев назад

    Muito bom!!! +1

  • @Jabrelz
    @Jabrelz Год назад

    Obrigado, ajudou demais

  • @joelcosta1631
    @joelcosta1631 2 года назад +1

    Edson. Criar índice para campo blob é interessante?

    • @mqfs
      @mqfs  2 года назад

      Opa, campo blob não aceita índice.. hehehe

    • @joelcosta1631
      @joelcosta1631 2 года назад

      @@mqfs obrigado.

  • @eduardoprotec9027
    @eduardoprotec9027 9 месяцев назад

    Existe Índices Temporários?

  • @ryanreis9022
    @ryanreis9022 Год назад +1

    Indice funciona como uma busca por interpolação?

    • @mqfs
      @mqfs  Год назад +1

      Não, usa o conceito de árvore binária mesmo

  • @multiservicosreptecno3786
    @multiservicosreptecno3786 2 года назад

    😃👏🏼👏🏼👏🏼👏🏼👏🏼👏🏼👏🏼👏🏼👏🏼👏🏼👏🏼👏🏼

  • @raphael__willyan
    @raphael__willyan 8 месяцев назад

    Ou seja, o uso do índice aumenta a perfomace no banco de dados, porém não deve ser usado de forma excessiva.

    • @mqfs
      @mqfs  День назад

      Opa, isso mesmo, índices aumentam a performance, mas precisam ser criados de forma consciente e sempre em cima de campos chave.💪🏻