Indexação na tabela

Aplica-se a: Windows | Windows Server

Indexação na tabela

Um índice é um conjunto de colunas-chave que definem uma ordenação persistente de registros em uma tabela. Os registros são entradas de índice no índice primário. Um índice primário e vários índices secundários podem ser definidos para criar diferentes ordens de dados na tabela.

Embora vários índices possam ser definidos, os registros são armazenados fisicamente em árvores B+ na ordem especificada pelo índice primário. O índice primário é sempre um índice clusterizado e também deve ser exclusivo. O índice primário deve ser declarado antes da primeira atualização da tabela para preservar a ordenação do índice. Quando nenhum índice primário é definido pelo aplicativo, os dados são armazenados na ordem em que os registros são adicionados à tabela. Esse índice especial é chamado de índice sequencial.

Árvores B+ separadas são usadas para ordenar registros de acordo com o índice secundário. As entradas de índice no índice secundário contêm ponteiros para os dados armazenados de acordo com o índice primário. As entradas de índice para registros no índice primário devem ser exclusivas porque o índice secundário aponta para o registro usando a chave primária do registro. Os índices secundários podem ou não ter uma restrição de exclusividade. Para obter mais informações, consulte o tópico Visão geral do banco de dados.