![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с индексами в таблицах БД [D6, dBase, FoxPro]
Nikkkkk © (2003-08-18 11:08:00)
Уважаемые мастера
У меня есть таблица в которой 500000 записей. Необходимо осуществить выборку записей по полю DTwwod(дата ввода). Например мне необходимо сделать выборку за январь месяц 2003 года. Пробовал фильтром, работает но оооооочень медленно. С индексами раньше не работал. Как правильно создать индекс для фильтра записей по определенному промежутку даты. И можно ли создать индекс в таблице, открытой только для чтения ???
Заранее спасибо всем ответившим.
koks (2003-08-18 17:18:00) [1]
Nikkkk....
есть некоторые проблемы, которые не надо решать - их надо обходить...
sniknik (2003-08-18 12:41:00) [2]
> открытой только для чтения ???
и
> создавать индекс физически в самой таблице нельзя
по моему есть разница. если в Database Descktop создать предварительно индекс, то ничего не помешает открыть таблицу только для чтения, а вот запрет на создание индекса все меняет.
Nikkkkk (2003-08-18 12:23:00) [3]
да кстати о таблице открытой только для чтения я писал в самом вопросе, так что это не дополнительное условие, появившееся с бухты-барахты...
> И можно ли создать индекс в таблице, открытой только для
> чтения ???
Nikkkkk (2003-08-18 12:15:00) [4]
Понял, спасибо, будем делать подругому...
Anatoly Podgoretsky (2003-08-18 12:14:00) [5]
Не нравится индекс используй запросы, возможно будет немного быстрее.
sniknik (2003-08-18 12:06:00) [6]
> создавать индекс физически в самой таблице нельзя, она открыта только для чтения
классное дополнительное условие! (мне нравится) хорошо что тебе не стали действительно чтото обьяснять (представляю гемор с взаимопониманием).
> можно ли как-то создать индекс условия сортировки на машине пользователя или нет ???
можно. но в свете вышезапостченого думаю тебе это не пойдет. (а обьяснять влом, я то знаю что не пойдет, доверься мне :о)))
+
> У меня есть таблица в которой 500000 записей.
и ты все их с сервера на клиента тянеш, чтобы тут создать индекс и высортировать из них 10записей?!!!! о каких тормозах разговор? :-))
Nikkkkk (2003-08-18 11:53:00) [7]
> Zacho © (18.08.03 11:51) [7]
>
> > Nikkkkk (18.08.03 11:43)
>
> При том, что создать индекс проще всего в Database Descktop.
> А в программе тебе нужно будет только подключить этот индекс.
создавать индекс физически в самой таблице нельзя, она открыта только для чтения, можно ли как-то создать индекс условия сортировки на машине пользователя или нет ???
Zacho (2003-08-18 11:51:00) [8]
> Nikkkkk (18.08.03 11:43)
При том, что создать индекс проще всего в Database Descktop.
А в программе тебе нужно будет только подключить этот индекс.
Nikkkkk (2003-08-18 11:43:00) [9]
> sniknik © (18.08.03 11:32) [5]
> Database Desktop
> > не понял ???
> есть такая программа, с дельфями идет, запусти ее дальше
> само пойдет. (интуитивно понятный интерфейс ;о)))
я не понял при чем сдесь использование Database Desktop, если нужно сделать выборку программно...
sniknik (2003-08-18 11:32:00) [10]
Database Desktop
> не понял ???
есть такая программа, с дельфями идет, запусти ее дальше само пойдет. (интуитивно понятный интерфейс ;о)))
stone (2003-08-18 11:29:00) [11]
см. IndexDefs
также Table1.AddIndex
Nikkkkk (2003-08-18 11:26:00) [12]
может у кого есть доступная инфа по работе с индексами ???
(За спасибо.)
Nikkkkk (2003-08-18 11:21:00) [13]
> Для тебя проще сделать это с помощью Database Desktop
не понял ???
Anatoly Podgoretsky (2003-08-18 11:11:00) [14]
Для тебя проще сделать это с помощью Database Desktop