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 índices não únicos. A classificação é o processo ou 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 junto com sua posição física na tabela. O espaço requerido por um arquivo de índice normalmente é menor que o espaço requerido para armazenar a tabela. Índices exclusivos evitarã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.
SELECT 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 a coluna da cidade, ela deve examinar toda a tabela e olhar a coluna da cidade de cada linha para encontrar todas as entradas com city =”New York”. Mas se a tabela tiver um índice, ela simplesmente seguirá usando uma estrutura de dados B-tree até que as entradas com “New York” sejam encontradas. Isso tornaria a busca mais eficiente.
O que é classificação?
A classificação é o processo ou 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 armazenamento da nova tabela exigiria uma quantidade de espaço semelhante à da tabela original. Por esse motivo, a classificação é usada com menos frequência; usado apenas quando uma nova cópia da tabela classificada é necessária. A classificação é permitida usando vários campos, como classificar endereços usando os estados e, em seguida, classificar 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 contém apenas a ordem lógica das linhas junto com sua posição física na tabela, enquanto com a classificação, uma cópia da tabela classificada deve ser armazenada. Normalmente, o arquivo de índice requer menos espaço do que armazenar 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 mudaria a ordem original na tabela, enquanto a classificação mudaria a ordem das linhas. Além disso, operações como vincular tabelas exigiriam um índice.