Текущий архив: 2002.01.24;
Скачать: CL | DM;
ВнизПроизводительность функции Table.Locate ? Найти похожие ветки
← →
VovanR (2001-12-18 17:17) [0]Почему так долго осуществляется поиск с помощью этой функции на на PIII- 866, при вызове ее 2750 раз. С учетом того что используются драйвера DBASE- IV
← →
Viewer (2001-12-18 17:44) [1]Еще дольше - если вызовешь ее 10 тыс раз и записей будет 200 тыс, например.
Зачем ты так много надо ее вызывать ?
← →
panov (2001-12-18 17:59) [2]Попробуй добавить индексы...
← →
koks (2001-12-19 13:06) [3]а не используешь ли ты Look-up поля в таблице, в которой ищешь...
← →
Kapusto (2001-12-19 16:29) [4]При переходе на D5 столкнулись с тем, что запросы, где в цикле используется Locate, стали выполняться гораздо медленнее. Если в Helpe к D4 было написано, что Locate по возможности использует индексы, то в D5 такой фразы нет... Видимо идет тупой перебор...
проблему решили переходом от Locate на FindKey
← →
gek (2001-12-19 16:29) [5]У меня было около 50000 записей на парадоксе и Р-2-350 locate искала
запись около 1 сек
И panov тебе верно сказал используй индексы
← →
DmitryA (2001-12-19 17:11) [6]1. использовать индексы!!!
2. отключить все lookup-поля
3. отключить AutoCalcFileds
← →
DmitryA (2001-12-19 17:14) [7]4. Вызвать DisableControls!
И главное: если вопрос о скорости а не удобстве программиста, то о Locate, Filter и прочем лучше забыть (хотя можно и пользоваться, но в зависимости от количества записей в файле)
Страницы: 1 вся ветка
Текущий архив: 2002.01.24;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.004 c