Дом Базы данных Что такое индекс (idx)? - определение из техопедии

Что такое индекс (idx)? - определение из техопедии

Оглавление:

Anonim

Определение - Что означает индекс (IDX)?

В системах баз данных индекс (IDX) - это структура данных, определенная для столбцов в таблице базы данных, чтобы значительно ускорить операции поиска данных. Индекс - это маленькая копия таблицы базы данных, отсортированная по значениям ключа. Без индекса языкам запросов, таким как SQL, возможно, придется сканировать всю таблицу сверху вниз, чтобы выбрать соответствующие строки.

Техопедия объясняет Индекс (IDX)

Индекс для таблицы базы данных должен создаваться с осторожностью, так как индексы занимают место и хранятся в базе данных. Индекс также может заставить операции записи занимать больше времени, так как индекс должен обновляться при обновлении базовой таблицы.

Различные структуры данных, используемые для создания индексов: деревья B +, сбалансированные деревья и хэши. Используя эти структуры данных, сканирование всей таблицы базы данных является относительно простым.

Индексы также могут быть созданы для функций или выражений. Уникальный индекс предотвращает дублирование записей в индексе и связанной таблице, тем самым действуя как ограничение. Порядок столбцов также является важным аспектом индексации. Первый индексированный столбец всегда имеет приоритет; Идентификаторы строк извлекаются на основе первых проиндексированных столбцов. В обычном сценарии индексы не возвращают значение, а только находят записи.

Обычно существует два типа индексной архитектуры:

  • Кластерные индексы: Кластерные индексы хранят данные строк в порядке. В таблице базы данных может быть создан только один кластеризованный индекс. Это работает эффективно только в том случае, если данные сортируются в порядке возрастания или убывания или если для столбцов, включенных в таблицу, указан предел. Такое последовательное расположение данных на дисках уменьшает количество операций чтения блоков.
  • Некластеризованные индексы. В некластеризованных индексах данные располагаются случайным образом, но логический порядок внутренне определяется индексом. Таким образом, порядок индекса не совпадает с физическим порядком данных. Оператор «create index» по умолчанию создает некластеризованный индекс, который также создает кластеризованный индекс по первичному ключу. Индексные ключи сортируются здесь по листу, содержащему указатель на страницу. Некластеризованные индексы хорошо работают с таблицами, в которых данные часто изменяются, а индекс создается по столбцам, используемым в порядке операторов WHERE и JOIN.
Это определение было написано в контексте систем баз данных
Что такое индекс (idx)? - определение из техопедии