Diferença entre indexação e classificação


A indexação é um método usado para melhorar a velocidade de recuperação de dados em uma tabela de um banco de dados. Um índice pode ser criado usando uma ou mais colunas em uma tabela e o índice é armazenado em um arquivo separado. Os índices podem ser criados como índices únicos ou não exclusivos. Classificação é o processo ou a organização de itens em um conjunto em uma ordem específica. A classificação de uma tabela criaria uma cópia da tabela na qual as linhas podem ter uma ordem diferente da original.

O que é indexação?

A indexação é um método usado para melhorar a velocidade de recuperação de dados em uma tabela de um banco de dados. Um índice pode ser criado usando uma ou mais colunas em uma tabela e o índice é armazenado em um arquivo separado. Este arquivo contém a ordem lógica das linhas, juntamente com sua posição física na tabela. O espaço requerido por um arquivo de índice geralmente é menor que o espaço necessário para armazenar a tabela. Índices exclusivos impedirão que a tabela contenha valores duplicados do índice. A indexação tornaria a recuperação de dados mais eficiente. Considere a seguinte instrução SQL.

SELECIONE first_name, last_name FROM people WHERE city = 'New York'

Se a consulta acima foi executada em uma tabela que não possui um índice criado usando o parâmetro cidade coluna, ele precisa varrer a tabela inteira e olhar para o cidade coluna de cada linha para encontrar todas as entradas com cidade = "Nova York". Mas se a tabela tiver um índice, ela simplesmente seguirá usando uma estrutura de dados em árvore B até que as entradas com o "New York" sejam encontradas. Isso tornaria a pesquisa mais eficiente.

O que é classificação?

Classificação é o processo ou a organização de itens em um conjunto em uma ordem específica. A classificação de uma tabela criaria uma cópia da tabela na qual as linhas podem ter uma ordem diferente da original. Armazenar a nova tabela exigiria uma quantidade de espaço semelhante à da tabela original. Por esse motivo, a classificação é usada com menos frequência; usado somente quando uma nova cópia da tabela classificada é necessária. A classificação é permitida usando vários campos, como a classificação de endereços usando os estados e, em seguida, a classificação usando as cidades dentro dos estados.

Qual é a diferença entre indexação e classificação?

Indexação e classificação são dois métodos que podem ser usados ​​para criar um pedido em uma tabela de dados. A indexação criaria um arquivo de índice que contenha apenas a ordem lógica das linhas, juntamente com sua posição física na tabela, enquanto que na classificação, uma cópia da tabela classificada deve ser armazenada. Normalmente, o arquivo de índice requer menos espaço do que o armazenamento de uma tabela classificada. Além disso, algumas operações, como executar consultas e pesquisar, seriam mais rápidas com uma tabela com índices. Além disso, a indexação não alteraria a ordem original na tabela, enquanto a classificação alteraria a ordem das linhas. Além disso, operações como vincular tabelas exigiriam um índice.