парсим текстовый файл, упихиваем данные в предварительную таблицу (получаем порядка 50 000 записей), затем процедурой обрабатываем, которая в зависимости от соответствия данных в этой таблице и в справочных апдейтит поля предварительной таблицы.
при первом запуске процедуры:
Код: Выделить всё
------ Performance info ------
Prepare time = 0ms
Execute time = 9s 406ms
Current memory = 2 751 124
Max memory = 2 796 480
Memory buffers = 10 240
Reads from disk to cache = 0
Writes from cache to disk = 1
Fetches from cache = 2 430 492
Код: Выделить всё
------ Performance info ------
Prepare time = 0ms
Execute time = 2m 20s 672ms
Current memory = 2 750 852
Max memory = 2 814 760
Memory buffers = 10 240
Reads from disk to cache = 0
Writes from cache to disk = 54 774
Fetches from cache = 2 762 600
Код: Выделить всё
------ Performance info ------
Prepare time = 0ms
Execute time = 1m 33s 906ms
Current memory = 2 760 508
Max memory = 2 814 760
Memory buffers = 10 240
Reads from disk to cache = 0
Writes from cache to disk = 54 593
Fetches from cache = 2 791 416
И как это можно побороть?