Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
4-1123697468
DinoRay
2005-08-10 22:11
2005.10.30
Перехват функций Dll


3-1127105558
Muchacho
2005-09-19 08:52
2005.10.30
BDE без InstallShield


14-1129061365
saNat
2005-10-12 00:09
2005.10.30
Куда все катится...


14-1128870277
LordOfRock
2005-10-09 19:04
2005.10.30
Kaspersky AVP Personal


2-1128433327
Fidel
2005-10-04 17:42
2005.10.30
Проблема с генератором




   Наверх