On 17 сент, 12:09, "Khorsun Vlad" <[EMAIL PROTECTED]> wrote:
> "Кузнецов Евгений" ...
>
> > 21 мб против 17 в начале - этого хватит?
>
>     В догонку - а при повторных вызовах процедуры память
> продолжает течь или остаётся 21МБ ?

Вроде бы нет, но при повторном вызове в одной транзакции FB в пике
потребляет до 700 Мб

Start Transaction: consistency
no_auto_undo
nowait

execute procedure bug_test2
-----Statistics-----
Reads = 92649
Writes = 705927
Fetches = 31574346
Marks = 9770291
CurrentMemory = 21232956
MaxMemory = 21933632
NumBuffers = 1000
-----Detail statistics-----
purge_count
TEST_TABLE2                     = 1000000
read_idx_count
TEST_TABLE2                     = 1000000
read_seq_count
TEST_TABLE2                     = 1000000
update_count
TEST_TABLE2                     = 2000000
-----End------
execute procedure bug_test2
-----Statistics-----
Reads = 82338
Writes = 61053
Fetches = 15627537
Marks = 2000000
CurrentMemory = 21232960
MaxMemory = 720185748
NumBuffers = 1000
-----Detail statistics-----
read_idx_count
TEST_TABLE2                     = 1000000
read_seq_count
TEST_TABLE2                     = 1000000
update_count
TEST_TABLE2                     = 2000000
-----End------
Commit Transaction

P.S.
Тестовый пример ушел

С уважением, Евгений

Ответить