Управление ссылочной целостностью загруженных данных

Если в таблице создается N индексов, то необходимо, по возможности, размещать каждый индекс в отдельном файле, т.е. создать столько индексных файлов таблицы, сколько в ней определено индексов (простых, составных, функциональных) с помощью SQL-запроса CREATE INDEX:

  1. добавление индексных файлов таблицы:

    ALTER TABLE … ADD INDEXFILE;

    По умолчанию при создании таблицы всегда создается один индексный файл (содержит конвертер индексируемых данных), поэтому если в таблице N индексов, то необходимо добавить N индексных файлов и размещать индексы начиная со второго индексного файла.

  2. перед загрузкой больших объемов данных рекомендуется удалять условия ссылочной целостности, а после загрузки данных – создавать их заново;

  3. т.к. условия ссылочной целостности всегда реализуются как индексы, то рекомендуется размещать информацию о них в отдельных индексных файлах:

    CREATE INDEX < имя индекса > ON < имя таблицы >
     INDEXFILE < номер файла индексов >;
    ALTER TABLE < имя таблицы > ADD PRIMARY KEY …
     INDEXFILE < номер файла индексов >;
    ALTER TABLE < имя таблицы > ADD UNIQUE (имя столбца)
     INDEXFILE < номер файла индексов >;
    ALTER TABLE < имя таблицы > ADD FOREIGN KEY …
     INDEXFILE < номер файла индексов >;