DY>
DY> Alexandr Kochmin wrote:
DY>>
DY>> Вот имеем ситуацию, когда рекомендуют заменять FK на приверку на
DY>> триггерах.
DY>
DY> Я бы проигнорировал рекомендацию :-)
DY>
DY> Оптимизатор не подхватит эти индексы там, где они будут лишними. Если
DY> даже упрется - его всегда можно переубедить. А удаление длинных цепочек
DY> дубликатов в 2.0 на порядки быстрее работает.
я не оптимизатора боюсь. С ним я справлюсь.
Я вот насчет этого
"Поскольку в вашей БД есть неуникальные индексы с большим
количеством одинаковых ключей, (см. дальше список "Плохие индексы")
сборка мусора в БД может занять долгое время. Худший случай, когда
есть большая таблица (с 1 или более миллионом записей) и по ней
созданы 2 или более неуникальных индексов. В зависимости от
конкретного "железа" sweep может занять от 1-2 часов до 20 и более
часов. Если у вас есть такие таблицы, и при старте sweep (gfix -
sweep) процессор показывает загрузку ~0% CPU load - вы столкнулись с
именно этой проблемой. Мы рекомендуем удалить (деактивировать) такие
индексы, запустить sweep, и пересоздать индексы."
--
С уважением
Кочмин Александр