DB2 - índices

Este capítulo cobre a introdução aos índices, seus tipos, criação e eliminação.

Introdução

Índice é um conjunto de ponteiros que podem se referir a linhas em uma tabela, blocos em tabelas MDC ou ITC, dados XML em um objeto de armazenamento XML que são ordenados logicamente pelos valores de uma ou mais chaves. Ele é criado nas colunas da tabela do DB2 para acelerar o acesso aos dados para as consultas e para agrupar e particionar os dados com eficiência. Ele também pode melhorar o desempenho da operação na visualização. Uma tabela com um índice exclusivo pode ter linhas com chaves exclusivas. Dependendo dos requisitos da tabela, você pode obter diferentes tipos de índices.

Tipos de índices

  • Índices únicos e não únicos
  • Índices clusterizados e não clusterizados

Criação de índices

Para criar índices exclusivos, você usa a seguinte sintaxe:

Syntax:

db2 create unique index <index_name> on 
<table_name>(<unique_column>) include (<column_names..>)

Example: Para criar um índice para a tabela “shopper.sales1”.

db2 create unique index sales1_indx on 
shopper.sales1(id) include (itemname)

Queda de índices

Para descartar o índice, você usa a seguinte sintaxe:

Syntax:

db2 drop unique index <index_name> on 
<table_name>(<unique_column>) include (<column_names..>)

Example:

db2 drop index sales_index