Database
 sql >> Base de Dados >  >> RDS >> Database

O que é um índice em SQL?

Sempre que você lê um livro, deve ter notado o índice nele! Os índices em SQL são os mesmos. Índices são simplesmente tabelas de pesquisa especiais. O mecanismo de pesquisa do banco de dados usa essas tabelas para acelerar o processo de recuperação de dados. Há muitas provisões no SQL ao trabalhar com índices. Você pode selecionar consultas, atualizar, criar índices usando comandos específicos.
A agenda para este tema é a seguinte:

    1. O que é um índice em SQL?
    2. Como criar um índice?
    3. Como eliminar um índice?
    4. Como alterar um índice?
    5. Tipos de índices em SQL
    6. Quando você deve evitar índices?

O que é um índice em SQL?

Como mencionei inicialmente, os índices são tabelas de pesquisa especiais. Os índices SQL são usados ​​em bancos de dados relacionais para recuperar dados. Um índice atua como um ponteiro para dados em uma tabela específica. Funciona da mesma maneira que os índices que você vê em qualquer livro que lê. Você pode executar muitas funções usando-os.

Como criar um índice?


Para criar um índice, siga a sintaxe fornecida.
CREATE INDEX index_name ON table_name;

Agora existem vários índices que podem ser criados. Dar uma olhada.
Índice Definição Sintaxe
Índice de coluna única Ele é criado em apenas uma coluna da tabela. CRIAR ÍNDICE index_name ON table_name (column_name);
Índices compostos Esses índices são usados ​​em duas ou mais colunas de uma tabela. CRIAR ÍNDICE nome_do_índice;
em table_name (column_name);
Índices únicos Eles são usados ​​para integridade de dados. Nenhum valor duplicado pode ser inserido na tabela. CRIAR ÍNDICE ÚNICO index_name
Em table_name (column_name);

O próximo segmento é sobre como descartar um índice no SQL!

Como descartar um índice?


O comando SQL DROP é usado para descartar e indexar. A sintaxe é a seguinte:
DROP INDEX index_name;

Agora vamos ver como alterar um índice usando o comando SQL!

Como alterar um índice?


Use a sintaxe a seguir para alterar um índice.
ALTER INDEX index_name on object_name;

Existem três termos que podem ser usados ​​ao alterar e indexar.
  • Reconstruir :o índice do computador será recriado usando a opção de reconstrução.
  • Reconhecer :Os nós folha da b-tree serão reorganizados usando a opção de reconhecimento.
  • Desativar :a opção de desativação desativará o índice.

Existem diferentes tipos de índices no SQL. Vamos estudá-los!

Tipos de índice em SQL

Existem dois tipos de índices no SQL.

  • Índice agrupado

  • Índice não agrupado

Índice agrupado

  1. O índice agrupado ajuda a organizar as linhas fisicamente na memória.

  2. A busca pelo intervalo de valores é rápida.

  3. Isso é mantido usando um nó folha de estrutura de dados de árvore b, os nós dos índices apontam diretamente para a tabela.

Índice não clusterizado

  1. O índice não clusterizado não organizará as linhas físicas na memória em ordem de classificação.

  2. O número máximo de índices que podem ser criados é 999.

  3. Este índice também é mantido por uma estrutura de dados b-tree, mas os nós folha do índice não apontam diretamente para os dados da tabela.


Seguindo em frente com os índices SQL, vamos ver quando evitá-los.

Quando você deve evitar índices?

  • Os índices não devem ser usados ​​em tabelas pequenas.

  • Você deve evitar as colunas que possuem um número alto de valores NULL.

  • Os índices devem ser evitados nas tabelas que possuem um grande número de operações de atualização ou inserção.

Isso é tudo sobre índices em SQL. Espero que o conteúdo explicado agregue valor ao seu conhecimento. Continue lendo, continue explorando!

Se você deseja aprender mais sobre o MySQL e conhecer esse banco de dados relacional de código aberto, confira nosso Treinamento de certificação de DBA MySQL que vem com treinamento ao vivo conduzido por instrutor e experiência de projeto na vida real. Este treinamento ajudará você a entender o MySQL em profundidade e a dominar o assunto.

Tem alguma pergunta para nós? Mencione-o na seção de comentários deste artigo "Índice em SQL" e entraremos em contato com você.