![]() |
#9 |
Moderator
|
Цитата:
Топикстартер спрашивает - зачем создавать индексы с фиктивной уникальностью, добавляя поле recid, если в соответствии с информацией из сообщения Проблема с индексами система сама добавляет поле recId в первый попавшийся индекс и делает его уникальным ?Отвечаем: Я тут долго рассуждал что уникальность индекса хороша не только потому что она позволяет избежать дубликатов, но и потому что она упрощает обновление индекса и таблицы. Встроенный механизм добавляет поле recId во первых к первому попавшемуся индексу, во вторых только к одному индексу. Для повышения производительности полезно добавлять уникальное поле во все индексы с малой селективностью, а не только в первый попавшийся. Ну и гипотеза насчет coverage index тоже весьма правдоподобна. Таким образом - ручное добавление recId в конец некоторых индексов вызвано не необходимостью отслеживания уникальности, а возможностью повысить производительность работы сервера БД с данным индексом. |
|
|
За это сообщение автора поблагодарили: mazzy (2), ZVV (2), S.Kuskov (1). |
Теги |
index, indexunique, recid, индекс |
|
|