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

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

Работа с индексами в таблицах БД [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


Наверх

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