Мной было замечено, что если в GLOBAL TEMPORARY TABLE вставлять записи через FOR SELECT ... INSETRT INTO TABLE то данные блоками н-го размера
сваливаются на диск во временный файл при этом значительного роста использования памяти нет, но если использовать в место FOR SELECT ... MERGE то все данные сервер держит в памяти, а размер временного файла на диске равен 0.
Сервер FB 2.1.1.17910
Это так должно быть?
GLOBAL TEMPORARY TABLE И MERGE
-
- Сообщения: 44
- Зарегистрирован: 14 мар 2008, 21:01
Re: GLOBAL TEMPORARY TABLE И MERGE
С точки зрения FB нет никакой разницы между прямым INSERT и синтаксическим сахаром, по имени MERGE.
FB не управляет выделением памяти под временные файлы и тем, как часто ось обновляет инф-цию в каталоге о р-ре вр. файла.
Насчёт "все данные сервер держит в памяти" - чем можешь это подтвердить ?
FB не управляет выделением памяти под временные файлы и тем, как часто ось обновляет инф-цию в каталоге о р-ре вр. файла.
Насчёт "все данные сервер держит в памяти" - чем можешь это подтвердить ?
Re: GLOBAL TEMPORARY TABLE И MERGE
если винда, на этом файле правую кнопочку, и Свойства. покажет размер.а размер временного файла на диске равен 0
-
- Сообщения: 44
- Зарегистрирован: 14 мар 2008, 21:01
Re: GLOBAL TEMPORARY TABLE И MERGE
Пордон был неправ
просто запускал под отладкой из IBExpert долго запрос выполнялся и решил посмотреть сколько памяти проглотило
но не посмотрел какой процес
сейчас запустил без отладки все чудесным образом работает
просто запускал под отладкой из IBExpert долго запрос выполнялся и решил посмотреть сколько памяти проглотило
но не посмотрел какой процес
сейчас запустил без отладки все чудесным образом работает