idx - как правильно управлять? | |
---|---|
Simple Сообщений: 41 Дата регистрации: 07.02.2005 |
Имеем файлы asd.dbf и asd.cdx
Открыли asd работаем возникла на время необходимость упорядочить по особому - такого индекса в asd.cdx нет и не нужно после окончания разовой задачи - этот индекс отключить как не родной 1. Правильно ли так: Sele asd M.lcOrder = Order() Index on поле1 + поле2 + поле3 to asd_temp && поле1,поле2, поле3 - строковые - реальное выражение сложнее- не суть задачка Set order to &lcOrder (и временный индекс отключен?) 2. всегда ли полезно писать Index on поле1 + поле2 + поле3 to asd_temp Comp && или есть исключения? |
Re: idx - как правильно управлять? | |
---|---|
Владимир Максимов Сообщений: 14095 Откуда: Москва Дата регистрации: 02.09.2000 |
Простой индекс (idx) отключается командой
SET INDEX TO Без указания параметра будут отключены все индексы, кроме структурного. Потом этот файл можно удалить DELETE FILE asd_temp.idx Команда SET ORDER - не отключает индекс, а всего-лишь делает его не главным. Но он по прежнему активен. Удалить его невозможно. Цитата:Имеется в виду ключевое слово "COMPACT"? Если речь идет о простом индексе (IDX), то, да. Желательно. Если речь идет о мультииндексном файле (CDX), то не имеет смысла, поскольку такие индексы и так уже COMPACT. |
Re: idx - как правильно управлять? | |
---|---|
IGOR_SMIRNOVSKY Автор Сообщений: 132 Откуда: СПб Дата регистрации: 02.03.2005 |
2.
SELECT ... order by pole1,pole2,... м.б. полезней. ------------------ дураком помру |
© 2000-2024 Fox Club  |