DB2 - индексы

В этой главе рассказывается об индексах, их типах, создании и удалении.

Введение

Индекс - это набор указателей, которые могут ссылаться на строки в таблице, блоки в таблицах MDC или ITC, данные XML в объекте хранения XML, которые логически упорядочены по значениям одного или нескольких ключей. Он создается на основе столбцов таблицы DB2 для ускорения доступа к данным для запросов, а также для эффективного кластеризации и разделения данных. Это также может улучшить производительность работы с представлением. Таблица с уникальным индексом может содержать строки с уникальными ключами. В зависимости от требований к таблицам можно использовать разные типы индексов.

Типы индексов

  • Уникальные и неуникальные индексы
  • Кластерные и некластеризованные индексы

Создание индексов

Для создания уникальных индексов вы используете следующий синтаксис:

Syntax:

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

Example: Чтобы создать индекс для таблицы «shopper.sales1».

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

Падение индексов

Для удаления индекса вы используете следующий синтаксис:

Syntax:

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

Example:

db2 drop index sales_index