Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Подключение индекса
|
|||
|---|---|---|---|
|
#18+
Здраствуйте уважаемые! Подскажите пожалуйста команду, при помощи которой можно подключить индекс (т.е. заставить SQL запрос, его использовать ), для дальнейшей. Дело в том что имя индексного файла, отличатся от dbf файла, и запрос 'SELECT * FROM table.dbf WHERE ...' выполняется очень медленно. С dbf таблицами работаю из Delphi, используя провайдер Visual FoxPro Ole DB Provider. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 12:10 |
|
||
|
Подключение индекса
|
|||
|---|---|---|---|
|
#18+
DionnisЗдраствуйте уважаемые! Подскажите пожалуйста команду, при помощи которой можно подключить индекс (т.е. заставить SQL запрос, его использовать ), для дальнейшей. Дело в том что имя индексного файла, отличатся от dbf файла, и запрос 'SELECT * FROM table.dbf WHERE ...' выполняется очень медленно. С dbf таблицами работаю из Delphi, используя провайдер Visual FoxPro Ole DB Provider. Тема эта долгая и тонкая если правильно все сделать то скорость обработки двнных будет превосходить даже SQL Server в разы... Если коротко, то должны быть индексы для выражения WHERE если они есть то OLE DB Provider автоматитчески их будет использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 12:16 |
|
||
|
Подключение индекса
|
|||
|---|---|---|---|
|
#18+
Индексы есть, но но они имеют отличное от таблицы, для которой они созданы имя, например таьлица называется custumer.dbf, а индекс icustumer.cdx, из-за этого отличия автоматически этот индекс не используется при поиске или выбрках, поэтому необходимо както указать на этот индексный файл, чтобы тот использовался, наверняка же существет какаято команда. (Я просто с Фоксом не работал, поэтому не знаю, пытался найти в Инете но пока не нашёл). Если кто знает как это сделать или ссылку полезную, напишите пожалуйста, буду очень благодарен. А так, если индексный файл имеет название custumer.cdx, то при выборке данных с помощью SQL запроса, всё работает замечательно, и индекс используется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 12:50 |
|
||
|
Подключение индекса
|
|||
|---|---|---|---|
|
#18+
может поможет SET INDEX TO [IndexFileList | ? ] [ORDER nIndexNumber | IDXIndexFileName | [TAG] TagName [OF CDXFileName] [ASCENDING | DESCENDING]] [ADDITIVE] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 12:55 |
|
||
|
Подключение индекса
|
|||
|---|---|---|---|
|
#18+
Hi Dionnis! В фоксе то без вопросов, а вот через OLE DB... Что-то я сомневаюсь что это получится. С чем кстати было связано решение использовать неструктурные индексы (с именами # имени dbf) - дело в том, что такие индексы имеют свойство рассинхронизироваться с таблицей - ибо и фокс не имеет такого интеллекта, чтобы автоматом это подключать (в отличие от структурных cdx - это где имя cdx=имени dbf), а разработчик имеет особенность ошибаться, забывать и т.п. потому использовать такие индексы стоит с опаской - а то получится не лучше, а лишь хуже - чёрт-те что в выборку попадёт :( Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2004, 01:21 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32786478&tid=1595386]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 352ms |

| 0 / 0 |
