Активация индекса.
Для составного индекса ( .cdx ) есть два варианта:
Пример
Переиндексирование
Недостатки индексов
Команда SET EXCLUSIVE
196.00K
Категория: ИнтернетИнтернет

Активация индекса

1. Активация индекса.

2.

• Чтобы упорядочить записи по готовым
индексам можно при открытии таблицы
указать соответствующий индекс.

3. Для составного индекса ( .cdx ) есть два варианта:

• Если имя индексного файла совпадает с
именем таблицы, то индексный файл
откроется автоматически при открытии
таблицы. Нужно только указать имя тега,
хранящегося внутри cdx-файла.
Команды:
Use <имя таблицы>
Set order to <имя тэга>
Или Use <имя таблицы> order <имя тэга>

4.

• Если имя индексного файла не совпадает с
именем таблицы, придется принудительно
открыть cdx-файл, а затем указать имя
нужного тэга.
Команды:
Use <имя таблицы> index <имя cdx-файла>
Set order to <имя тэга>
Или
Use <имя таблицы> index <имя cdx-файла> order <имя тэга>

5.

• Если в процессе работы с таблицей
приходится сортировать ее по разным
индексным выражениям, то используется
команда Set order to <имя тэга>.

6. Пример

USE table1
Set order to s1 && подключен индекс s1 (по
полю kod)

7.

Select table1
Set order to s2 && подключен индекс s2 (по
полю Fio)

8. Переиндексирование

9. Недостатки индексов

• Индексные файлы занимают
дополнительное место на диске.
• Наличие индексов требует реорганизации
индексных файлов при добавлении и
обновлении записей, чтобы индексные
файлы оставались упорядоченными по
индексу.
• Индексы могут «ломаться» в случае сбоя,
аварийного или некорректного выхода из
системы.

10.

• Поэтому индексные файлы требуют
своевременного обновления.
• Для этого используется команда REINDEX.
Пример:
Use table1
Reindex
Или:
Use table2 index tabl
reindex

11.

• Для выполнения процедуры
переиндексирования таблица должна быть
открыта в монопольном режиме
(эксклюзивно).

12. Команда SET EXCLUSIVE

• Определяет, в каком режиме VFP открывает
файлы таблиц - для монопольного
пользования или для совместного.
• Синтаксис
SET EXCLUSIVE ON | OFF

13.

• ON - Разрешает доступ к открытой в сети
таблице только открывшему ее
пользователю. Остальные пользователи
сети не имеют доступа к таблице.
• Файл может быть также открыт в сети для
монопольного использования командой
USE, если в ней задать предложение
EXCLUSIVE.
Пример:
Use table1 EXCLUSIVE

14.

• Некоторые команды нельзя выполнять,
если таблица не открыта для монопольного
использования. К числу таких команд
относятся INSERT, INSERT BLANK, MODIFY
STRUCTURE, PACK, REINDEX и ZAP.
• OFF - Разрешает всем пользователям сети
совместно работать с таблицей, открытой в
сети, и изменять ее.
English     Русский Правила