Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.30;
Скачать: CL | DM;

Вниз

Индексы, поиск   Найти похожие ветки 

 
suharew   (2005-09-20 12:08) [0]

Добрый день.
Есть таблица около 20000 записей (номера телефонов). С помошью IB Expert создал первичный ключ и индекс. На форме отображаю все это через IBDateSet. Когда делаю IbDataSet.Locate(....) то он ищет всеравно долго, хоть и есть индексы. Если запись в начале тогда быстро находит, если в конце около 3-х секунд. Это очень много помоему. Как надо тогда искать запись.


 
Sergey13 ©   (2005-09-20 12:14) [1]

Не ищет у тебя долго, а закачивает данные. Неверный подход.


 
suharew   (2005-09-20 12:17) [2]

Так ДатаСет открыт на форме, все записи видны в DbGrig.
Если не верный подход.
тогда как быстро найти запись в проиндексированной таблице. подскажи.


 
Виталий Панасенко   (2005-09-20 12:19) [3]

select * from table where key_field=key_value так сделай


 
Sergey13 ©   (2005-09-20 12:21) [4]

2[2] suharew   (20.09.05 12:17)
>все записи видны в DbGrig.
все 20000? Подсками модель монитора! 8-)

>тогда как быстро найти запись
Select * from table_name
where index_field=:index_field


 
suharew   (2005-09-20 12:27) [5]

to Sergey13 и Виталий Панасенко

блин а за работало ведь. Спасибо.


 
Виталий Панасенко   (2005-09-20 12:29) [6]

Прост сервера работают по другому принципу, не использует навигационный подход(нет там такого понятия, как текущая запись, предыдущая, следующая.. это уже компоненты доступа так показывают).. используется набор-ориентированный (set oriented).. потому и такая разница


 
Desdechado ©   (2005-09-20 16:03) [7]

Индексы используются сервером при обработке SQL-запросов, а не клиентом при LOCATE


 
Виталий Панасенко   (2005-09-20 16:39) [8]


> Desdechado ©   (20.09.05 16:03) [7]
> Индексы используются сервером при обработке SQL-запросов,
>  а не клиентом при LOCATE

Самое лаконичное и красивое обьяснение...



Страницы: 1 вся ветка

Текущий архив: 2005.10.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.033 c
2-1128368845
Pasha L
2005-10-03 23:47
2005.10.30
Пробелы в ком строке


14-1129093537
Ega23
2005-10-12 09:05
2005.10.30
С днем рождения! 12 октября


11-1109622953
Boguslaw Brandys
2005-02-28 23:35
2005.10.30
KOL and Memcheck ?


14-1128683810
Kerk
2005-10-07 15:16
2005.10.30
ISDEF


14-1128674392
LordOfRock
2005-10-07 12:39
2005.10.30
Хосинг