Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подключение индекса / 5 сообщений из 5, страница 1 из 1
17.11.2004, 12:10
    #32786331
Dionnis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение индекса
Здраствуйте уважаемые! Подскажите пожалуйста команду, при помощи которой можно подключить индекс (т.е. заставить SQL запрос, его использовать ), для дальнейшей. Дело в том что имя индексного файла, отличатся от dbf файла, и запрос 'SELECT * FROM table.dbf WHERE ...' выполняется очень медленно. С dbf таблицами работаю из Delphi, используя провайдер Visual FoxPro Ole DB Provider.
...
Рейтинг: 0 / 0
17.11.2004, 12:16
    #32786359
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение индекса
DionnisЗдраствуйте уважаемые! Подскажите пожалуйста команду, при помощи которой можно подключить индекс (т.е. заставить SQL запрос, его использовать ), для дальнейшей. Дело в том что имя индексного файла, отличатся от dbf файла, и запрос 'SELECT * FROM table.dbf WHERE ...' выполняется очень медленно. С dbf таблицами работаю из Delphi, используя провайдер Visual FoxPro Ole DB Provider.
Тема эта долгая и тонкая если правильно все сделать то скорость обработки двнных будет превосходить даже SQL Server в разы...

Если коротко, то должны быть индексы для выражения WHERE если они есть то OLE DB Provider автоматитчески их будет использовать.
...
Рейтинг: 0 / 0
17.11.2004, 12:50
    #32786478
Dionnis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение индекса
Индексы есть, но но они имеют отличное от таблицы, для которой они созданы имя, например таьлица называется custumer.dbf, а индекс icustumer.cdx, из-за этого отличия автоматически этот индекс не используется при поиске или выбрках, поэтому необходимо както указать на этот индексный файл, чтобы тот использовался, наверняка же существет какаято команда. (Я просто с Фоксом не работал, поэтому не знаю, пытался найти в Инете но пока не нашёл). Если кто знает как это сделать или ссылку полезную, напишите пожалуйста, буду очень благодарен. А так, если индексный файл имеет название custumer.cdx, то при выборке данных с помощью SQL запроса, всё работает замечательно, и индекс используется.
...
Рейтинг: 0 / 0
17.11.2004, 12:55
    #32786491
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение индекса
может поможет
SET INDEX TO [IndexFileList | ? ]
[ORDER nIndexNumber | IDXIndexFileName
| [TAG] TagName [OF CDXFileName] [ASCENDING | DESCENDING]]
[ADDITIVE]
...
Рейтинг: 0 / 0
18.11.2004, 01:21
    #32788093
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение индекса
Hi Dionnis!

В фоксе то без вопросов, а вот через OLE DB... Что-то я сомневаюсь что это
получится. С чем кстати было связано решение использовать неструктурные
индексы (с именами # имени dbf) - дело в том, что такие индексы имеют
свойство рассинхронизироваться с таблицей - ибо и фокс не имеет такого
интеллекта, чтобы автоматом это подключать (в отличие от структурных cdx -
это где имя cdx=имени dbf), а разработчик имеет особенность ошибаться,
забывать и т.п. потому использовать такие индексы стоит с опаской - а то
получится не лучше, а лишь хуже - чёрт-те что в выборку попадёт :(

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подключение индекса / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]