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

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Zver
Местный житель
Сообщения: 204
Зарегистрирован: 13 ноя 2012, 12:47
Откуда: СПб
Контактная информация:

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

Сообщение Zver »

Уважаемые форумчане, хочу поднять уровень своей грамотности.

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

Хотелось бы понять, имеет ли это какой-то смысл с точки зрения оптимизации поиска записей или же это баг или рудимент?
Программист-самоучка
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

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

Сообщение edward_K »

для ответа на сей вопрос вам нужно понять что в принципе значит индекс и как его использование ускоряет поиск.
Грубо говоря индекс представляет собой некий упорядоченный массив ключей(пусть типа строка - мож так понятней) и ссылок на записи.
Ускорение заключается в быстром поиске в этом массиве по начальной(!) части ключа. Быстро искать только по второму полю в индексе не получиться.
Zver
Местный житель
Сообщения: 204
Зарегистрирован: 13 ноя 2012, 12:47
Откуда: СПб
Контактная информация:

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

Сообщение Zver »

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