Страница 1 из 1

Два индекса на одни и те же поля

Добавлено: 04 июн 2014, 12:37
Zver
Уважаемые форумчане, хочу поднять уровень своей грамотности.

При просмотре индексов для таблицы SpMnPl заметил, что индексы SPMNPL02 и SPMNPL03
состоят из одинаковых полей: CMNANAL и CSPMNPLAN. Отличаются эти индексы только порядком этих полей.

Хотелось бы понять, имеет ли это какой-то смысл с точки зрения оптимизации поиска записей или же это баг или рудимент?

Re: Два индекса на одни и те же поля

Добавлено: 04 июн 2014, 13:02
edward_K
для ответа на сей вопрос вам нужно понять что в принципе значит индекс и как его использование ускоряет поиск.
Грубо говоря индекс представляет собой некий упорядоченный массив ключей(пусть типа строка - мож так понятней) и ссылок на записи.
Ускорение заключается в быстром поиске в этом массиве по начальной(!) части ключа. Быстро искать только по второму полю в индексе не получиться.

Re: Два индекса на одни и те же поля

Добавлено: 04 июн 2014, 14:05
Zver
edward_K писал(а):для ответа на сей вопрос вам нужно понять что в принципе значит индекс и как его использование ускоряет поиск.
Грубо говоря индекс представляет собой некий упорядоченный массив ключей(пусть типа строка - мож так понятней) и ссылок на записи.
Ускорение заключается в быстром поиске в этом массиве по начальной(!) части ключа. Быстро искать только по второму полю в индексе не получиться.
Стало понятно, спасибо edward_K