Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как работать с индексами таблицы dbf?


alles ©   (2008-07-07 13:40:00) 

Добрый день.
Есть файл формата DBase III. В нем есть поле CODE (Character 8). По этому поле создал индекс. Когда делаю селект(TQuery) такого типа:
Select * from dbname.dbf where CODE = '111111'
время выполнения остается та же как и селект по файлу без индекса. То есть индекс не используется. Как использовать атот индекс для ускорения ответа от query?
Спасибо


alles   (2008-07-07 15:28:00) [1]

импортировалл в db. Время уже 2 секунды против 1 мин что было


Правильный^Вася   (2008-07-07 15:00:00) [2]


> sniknik ©   (07.07.08 13:58) [4]

о, точно, idx мне показался подозрительным
это ж вроде вообще фоксовский однотэговый индекс
потому он и не видится, видимо, параметры алиаса выставлены неверно (не тот драйвер)


Anatoly Podgoretsky   (2008-07-07 14:44:00) [3]

> alles  (07.07.2008 14:37:07)  [7]

dBase это файл серверная БД!
Нет у нее сервера, каждый компьютер является сервером.


alles   (2008-07-07 14:37:00) [4]

импортировал в dBase IV, создал индекс. Не работает, время пойска остется та же. А может быть и за этого что файлы находятся на сервере а bde и программа на клиенте?


Anatoly Podgoretsky   (2008-07-07 14:07:00) [5]

Импортируй в dBase IV и проверяй.


alles   (2008-07-07 14:02:00) [6]

А если весь dbf импортировать в db(paradox) таблицу, там могу увидеть результат?


sniknik   (2008-07-07 13:58:00) [7]

> зато движок работает
какой? jet к примеру скорее всего игнорирует (у него в исаме DBase III по умолчанию ndx в настройках стоит).


Правильный^Вася   (2008-07-07 13:52:00) [8]


> А SQL запросы не работают с индексами.

зато движок работает
видимо, он посчитал использование индекса ненужным или выборка настолько быстрая, что разницы нет


Anatoly Podgoretsky   (2008-07-07 13:47:00) [9]

> alles  (07.07.2008 13:40:00)  [0]

Никак, для dBase III нет автоподключаемых индексов.
А SQL запросы не работают с индексами.


alles   (2008-07-07 13:43:00) [10]

хотел добавить в alles   (07.07.08 13:40)что файл dbname.idx находится в той же папке с dbname.dbf


Наверх

Титульная страница Поиск, карта сайта Написать письмо