Конференция "Базы" » Как работать с индексами таблицы dbf?
 
  • alles (07.07.08 13:40) [0]
    Добрый день.
    Есть файл формата DBase III. В нем есть поле CODE (Character 8). По этому поле создал индекс. Когда делаю селект(TQuery) такого типа:
    Select * from dbname.dbf where CODE = '111111'


    время выполнения остается та же как и селект по файлу без индекса. То есть индекс не используется. Как использовать атот индекс для ускорения ответа от query?
    Спасибо
  • alles (07.07.08 13:43) [1]
    хотел добавить в
    alles   (07.07.08 13:40)

    что файл dbname.idx находится в той же папке с dbname.dbf
  • Anatoly Podgoretsky © (07.07.08 13:47) [2]
    > alles  (07.07.2008 13:40:00)  [0]

    Никак, для dBase III нет автоподключаемых индексов.
    А SQL запросы не работают с индексами.
  • Правильный^Вася (07.07.08 13:52) [3]

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

    зато движок работает
    видимо, он посчитал использование индекса ненужным или выборка настолько быстрая, что разницы нет
  • sniknik © (07.07.08 13:58) [4]
    > зато движок работает
    какой? jet к примеру скорее всего игнорирует (у него в исаме DBase III по умолчанию ndx в настройках стоит).
  • alles (07.07.08 14:02) [5]
    А если весь dbf импортировать в db(paradox) таблицу, там могу увидеть результат?
  • Anatoly Podgoretsky © (07.07.08 14:07) [6]
    Импортируй в dBase IV и проверяй.
  • alles (07.07.08 14:37) [7]
    импортировал в dBase IV, создал индекс. Не работает, время пойска остется та же. А может быть и за этого что файлы находятся на сервере а bde и программа на клиенте?
  • Anatoly Podgoretsky © (07.07.08 14:44) [8]
    > alles  (07.07.2008 14:37:07)  [7]

    dBase это файл серверная БД!
    Нет у нее сервера, каждый компьютер является сервером.
  • Правильный^Вася (07.07.08 15:00) [9]

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

    о, точно, idx мне показался подозрительным
    это ж вроде вообще фоксовский однотэговый индекс
    потому он и не видится, видимо, параметры алиаса выставлены неверно (не тот драйвер)
  • alles (07.07.08 15:28) [10]
    импортировалл в db. Время уже 2 секунды против 1 мин что было
 
Конференция "Базы" » Как работать с индексами таблицы dbf?
Есть новые Нет новых   [134434   +27][b:0][p:0.001]