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

Вниз

Подскажите, как ускорить следующую операцию. Копирую изтаблицы   Найти похожие ветки 

 
Георгинчик   (2002-05-02 14:02) [0]

АА в таблицу ZZ все поля при этом меняю тип одного поля со строкового на Real. В таблице порядка 40 000 - 60 000 записей. Обработка выглядит так:

aa.Active := True;
zz.Active := True;
aa.Append;
zz.Append;
aa.Edit;
aa.First;
zz.Insert;
while not aa.Eof do
begin
zz.FieldValues["PHONE"] := aa.FieldValues["PHONE"];
zz.FieldValues["CALL_DATE"] := aa.FieldValues["CALL_DATE"];
...
zz.FieldValues["SUMMA"]:=strtofloat(aa.FieldValues["SUMMA"]);
aa.Next;
zz.Next;
end;
aa.Edit;
zz.Post;

Работает очень долго, можно ли ускорить? Спасибо!


 
DPetrovich   (2002-05-02 14:37) [1]

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

insert into ZZ
select
... ,
SUMMA=convert(float, SUMMA) -- или аналог для вашей СУБД
, ...
from AA


 
Ura   (2002-05-02 14:40) [2]

1. Попробуй сделать кеширование - если много памяти. И в конце только применить.
2. Не открывай ZZ а напиши хранимую процедуру на вставку в ZZ.
3. Раздели aa на несколько частей и запускай их паралельно - если выдержит сервер лавины запросов.
4. Проверь может в ZZ есть индексы - так вот надо отключить, а потом пересоздать.


 
suds   (2002-05-02 19:53) [3]

Согласен с Ura....
А еще, если не юзаешь SQL, можно пользовать insertrecord
Работает быстрее.... проверено



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

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

Наверх




Память: 0.44 MB
Время: 0.006 c
4-88677
Chris
2002-03-27 14:18
2002.05.27
Диалог с проверкой наличия файла


1-88401
V/S
2002-05-16 21:46
2002.05.27
В разделе Статьи есть текст программы «Монитор каталогов».


1-88406
studentik
2002-05-16 19:39
2002.05.27
Помогите!


7-88653
Xlinuxadmin
2002-03-02 17:49
2002.05.27
Пишу небольшую говорилку, каких много в инете! Подскажите кто сталкивался, как допустим из файла брать произвольную строку Файл


1-88422
SuperVK
2002-05-17 07:11
2002.05.27
TWebBrowser - печать сразу после загрузки страницы из потока





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский