Уважаемые форумчане, хочу поднять уровень своей грамотности.
При просмотре индексов для таблицы SpMnPl заметил, что индексы SPMNPL02 и SPMNPL03
состоят из одинаковых полей: CMNANAL и CSPMNPLAN. Отличаются эти индексы только порядком этих полей.
Хотелось бы понять, имеет ли это какой-то смысл с точки зрения оптимизации поиска записей или же это баг или рудимент?
Два индекса на одни и те же поля
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 204
- Зарегистрирован: 13 ноя 2012, 12:47
- Откуда: СПб
- Контактная информация:
Два индекса на одни и те же поля
Программист-самоучка
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Два индекса на одни и те же поля
для ответа на сей вопрос вам нужно понять что в принципе значит индекс и как его использование ускоряет поиск.
Грубо говоря индекс представляет собой некий упорядоченный массив ключей(пусть типа строка - мож так понятней) и ссылок на записи.
Ускорение заключается в быстром поиске в этом массиве по начальной(!) части ключа. Быстро искать только по второму полю в индексе не получиться.
Грубо говоря индекс представляет собой некий упорядоченный массив ключей(пусть типа строка - мож так понятней) и ссылок на записи.
Ускорение заключается в быстром поиске в этом массиве по начальной(!) части ключа. Быстро искать только по второму полю в индексе не получиться.
-
- Местный житель
- Сообщения: 204
- Зарегистрирован: 13 ноя 2012, 12:47
- Откуда: СПб
- Контактная информация:
Re: Два индекса на одни и те же поля
Стало понятно, спасибо edward_Kedward_K писал(а):для ответа на сей вопрос вам нужно понять что в принципе значит индекс и как его использование ускоряет поиск.
Грубо говоря индекс представляет собой некий упорядоченный массив ключей(пусть типа строка - мож так понятней) и ссылок на записи.
Ускорение заключается в быстром поиске в этом массиве по начальной(!) части ключа. Быстро искать только по второму полю в индексе не получиться.
Программист-самоучка