Показать сообщение отдельно
Старый 30.11.2010, 19:09   #2  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,895 / 5650 (194) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Критично свойство индекса под названием уникальность Если у вас 18 полей, а вы из них только 16 в индекс добавили, то вы не сможете уникальность индекса обеспечить (поскольку у вас надо проверять уникальность комбинации 18 полей, а в индексе их всего 16). Никакие included-колонки тут не помогут.
Единственное решение, которое я видел (хотя оно мне и не очень нравиться) - добавить в inventSumDeltaDim кроме нормальных аналитик еще и дополнительное новое поле (которое ни в каких группах полей не участвует), которое автоматически вычисляется как конкатенация 2-3-4 полей из складской аналитики. Дальше в вместо этих 2-3-4 полей добавляете в индекс новое поле.
За это сообщение автора поблагодарили: EfimV (1).