Показать сообщение отдельно
Старый 14.07.2011, 19:18   #33  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,888 / 3165 (113) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от fed Посмотреть сообщение
[LEFT]...Для повышения производительности полезно добавлять уникальное поле во все индексы с малой селективностью, а не только в первый попавшийся...
Мне кажется это спорное утверждение. Оно было бы правильным, если бы предполагалось что из обсуждаемой таблички будут удаляться записи, или будут обновляться значения ключевых полей входящих в неуникальный индекс. Но это не всегда так. На примере той же Аксапты - есть куча табличек в которые записи добавляются, но почти не удаляются и значения индексированных полей тоже не меняются.

Кроме того, если бы это было так, то почему же тогда на всех индексах не включают уникальность добавлением в конец столбца recId ?
Мне кажется что если рассматривать упомянутые таблички, в которых удаление записей и обновление ключевых для индексов полей бывает редко, то для них главным критерием построения индексов является не их обновление, а быстрый доступ и сканирование. И там наличие лишнего поля в ключе может ухудшить производительность.