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