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

Если в таблице создается 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 <номер файла индексов>;