:: Архив конференции по VFP до 2005 года
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 && или есть исключения?
Ratings: 0 negative/0 positive
Re: idx - как правильно управлять?
Владимир Максимов

Сообщений: 14095
Откуда: Москва
Дата регистрации: 02.09.2000
Простой индекс (idx) отключается командой

SET INDEX TO

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

DELETE FILE asd_temp.idx

Команда SET ORDER - не отключает индекс, а всего-лишь делает его не главным. Но он по прежнему активен. Удалить его невозможно.

Цитата:
2. всегда ли полезно писать
Index on поле1 + поле2 + поле3 to asd_temp Comp && или есть исключения?
Имеется в виду ключевое слово "COMPACT"?
Если речь идет о простом индексе (IDX), то, да. Желательно. Если речь идет о мультииндексном файле (CDX), то не имеет смысла, поскольку такие индексы и так уже COMPACT.
Ratings: 0 negative/0 positive
Re: idx - как правильно управлять?
IGOR_SMIRNOVSKY
Автор

Сообщений: 132
Откуда: СПб
Дата регистрации: 02.03.2005
2.
SELECT ... order by pole1,pole2,...
м.б. полезней.




------------------
дураком помру
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 1 (Гостей: 1)

© 2000-2024 Fox Club 
Яндекс.Метрика