Инструменты пользователя

Инструменты сайта


index

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следущая версия
Предыдущая версия
index [2009/04/09 15:39]
10.1.0.250 создано
index [2009/08/06 06:32] (текущий)
Строка 1: Строка 1:
 +====== INDEX ======
 +
 +
 +===== Описание =====
 +Индекс — это объект базы данных,​ содержащий значения указанных столбцов конкретной таблицы и ссылки на строки этой таблицы,​ содержащие данные значения. Индекс создается пользователем или системой для конкретной таблицы,​ что позволяет во многих случаях ускорить процесс поиска данных в этой таблице,​ а иногда и ускорить упорядочение данных,​ полученных по запросу пользователя на основании предложения ORDER
 +BY в операторе SELECT. Каждая строка индекса содержит значение столбцов,​ входящих в состав индекса и указатель на строку в таблице,​ которая имеет те же самые значения столбцов.
 +При наличии индексов во многих случаях поиск данных может выполняться гораздо быстрее,​ чем при отсутствии индекса,​ потому что значения в индексе упорядочены,​ а сам индекс относительно мал. Не следует создавать индексов для столбцов,​ которые имеют небольшое количество вариантов значений,​ например для столбцов,​ имеющих два значения,​ в частности,​ для столбцов,​ моделирующих логический тип данных,​ где столбец может иметь только значения TRUE и FALSE, или в случае задания пола человека — мужской или женский.
 +Такие индексы только занимают место во внешней памяти и не дают никакого выигрыша в производительности при выполнении операций выборки и упорядочения данных.
 +Для ограничений первичного ключа, уникального ключа и внешнего ключа система автоматически строит индексы.
 +
 +:!: **Важное правило** \\
 +Нельзя создавать индекс по структуре и по упорядоченности соответствующий индексу,​ который автоматически создается системой для первичного,​ уникального или внешнего ключа, при попытке выборки данных это может привести к аварийному завершению работы сервера базы данных.
 +Индекс может быть создан как уникальный (ключевое слово UNIQUE). В этом случае в таблице не допускается присутствие двух различных строк, имеющих одинаковое значение столбцов,​ входящих в состав уникального индекса.
 +Индекс может быть упорядочен по возрастанию значений столбцов,​ входящих в его состав (ASCENDING — значение по умолчанию) или по убыванию этих значений (DESCENDING). В любой момент времени работы с базой данных индекс может быть сделан активным (ACTIVE), то есть все изменения столбцов таблицы,​ входящих в состав этого индекса,​ тут же отражаются в самом индексе,​ или неактивным (INACTIVE), когда никакие изменения в строках соответствующей таблицы базы данных не затрагивают содержание индекса.
 +
 +
 +===== См. также =====
 +[[CREATE INDEX]], [[DROP INDEX]], [[ALTER INDEX]]
 +
  
index.txt · Последние изменения: 2009/08/06 06:32 (внешнее изменение)