В чем разница между составным индексом и уникальным индексом в Sql?

1 Ответы


  • Он может быть построен на одном столбце или на нескольких столбцах. при создании индекса для одного столбца, называемого индексом одного столбца, и создания индекса для более чем столбца, называемого индексом составного столбца. (нет никаких терминов доступности, таких как уникальный или составной индекс, может быть определено только в ограничениях, уникальный идентифицируется как «значение будет уникальным в каждой записи и не может быть пустым», составной ключ означает любой ключ (уникальный, первичный, внешний) которые определены для объединения более чем одного столбца)

    Об индексе:
    Индексы - это необязательные структуры данных, построенные на таблицах. Индексы могут повысить производительность извлечения данных, предоставляя метод прямого доступа вместо метода извлечения полного сканирования таблицы по умолчанию. Вы можете построить индексы Btree или bitmap для одного или нескольких столбцов в таблице.

    Индекс
    Ключ определяется как одно значение данных, хранящееся в индексе. Индекс Btree сортирует ключи в
    двоичное дерево и сохраняет эти ключи вместе с ROWID таблицы. В индексе
    битовой карты битовая карта создается для каждого ключа. В каждом растровом изображении для каждого ROWID в таблице есть бит, который
    образует эквивалент двумерной матрицы. Биты устанавливаются, если соответствующая
    строка в битовой карте существует.

    Индексы Btree являются типом индекса по умолчанию, могут быть уникальными или неуникальными и подходят для столбцов средней и высокой мощности - столбцов, имеющих много различных значений. Индексы Btree поддерживают блокировку на уровне строк и поэтому подходят для многопользовательских транзакционных приложений. Индексы, поддерживающие ограничения PRIMARY KEY или UNIQUE, являются индексами Btree.

    С другой стороны, растровые индексы лучше всего подходят для нескольких комбинаций столбцов с малой и средней мощностью (вы не можете создать уникальный растровый индекс), и они не поддерживают блокировку на уровне строк. Растровые индексы лучше всего подходят в средах, в которых изменения данных ограничены и контролируются, например, во многих приложениях хранилищ данных. Поскольку растровые индексы не могут эффективно вносить изменения в индексированные данные, они часто удаляются до загрузки данных, а затем создаются заново после загрузки данных.

Напишите свой ответ

Ваш ответ появится после модерации