dimitr |
---|
Таковым камрадам настоятельно рекомендуется (минимально и достаточно) перестроить все композитные индексы, содержащие строковые поля. |
В связи с официальным релизом 2.5.2 можно ли считать достаточным ребилд всех индексов для миграции с 2.5.1, возвращаемых запросом:
SELECT 'ALTER INDEX '||I.RDB$INDEX_NAME||' ACTIVE; COMMIT;' AS "/*SCRIPT*/"
FROM RDB$INDICES I
WHERE I.RDB$RELATION_NAME NOT STARTING WITH 'RDB$' AND I.RDB$SEGMENT_COUNT > 1 AND EXISTS
(
SELECT F.RDB$FIELD_NAME
FROM RDB$INDEX_SEGMENTS SI
JOIN RDB$RELATION_FIELDS RF ON RF.RDB$RELATION_NAME = I.RDB$RELATION_NAME AND RF.RDB$FIELD_NAME = SI.RDB$FIELD_NAME
JOIN RDB$FIELDS F ON F.RDB$FIELD_NAME = RF.RDB$FIELD_SOURCE AND F.RDB$FIELD_TYPE IN (14, 37)
WHERE SI.RDB$INDEX_NAME = I.RDB$INDEX_NAME
)
или я что то упустил?
И как быть с составными индексами на системных таблицах RDB$RELATION_FIELDS, RDB$PROCEDURE_PARAMETERS, RDB$RELATION_CONSTRAINTS.
К сожалению сделать B/R не представляется возможным.