Цитата:
Сообщение от
Logger
Интересно. Мне казалось что во втором случае recid индекс будет больше по размеру, плюс на большой табличке поиск по составному ключу может дать деградацию производительности. Т.е. я ожидал обратного эффекта.
Если таблица имеет кластерный индекс, то index entry в некластерных индексах (наш случай), состоит из значения ключевых полей самого индекса и значения ключевых полей кластерного индекса. (Ну то есть - фактически поиск будет выполняться два раза - первый раз в нормальном индексе, потом по полученому значению ссылки - в кластерном индексе).
Если какое-то поле присутствует и в обычном индексе и в кластерном, то его значение в index entry обычного индекса не дублируется. Фактически в нашем случае, partitionId и dataareaId перехали из правой половины index entry в левую
Поэтому добавление в обычный индекс полей из кластерного индекса не приводит к увеличению размера index entry.