Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.01.24;
Скачать: [xml.tar.bz2];

Вниз

Производительность функции 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.003 c
3-75477
Mike_
2001-12-19 16:55
2002.01.24
Ячейки в DBGrid


14-75649
Потерянный
2001-11-27 15:28
2002.01.24
Попробую здесь


1-75583
Victor
2002-01-07 08:26
2002.01.24
Margins


7-75688
VS
2001-10-08 13:22
2002.01.24
Конвентирование String в PChar


14-75676
petr_v_a
2001-11-22 17:32
2002.01.24
грабли





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский